[8u-dev] Request for approval: 8176033: New cygwin grep does not match \r as newline

Rob McKenna rob.mckenna at oracle.com
Fri Apr 6 22:46:51 UTC 2018


Approved

    -Rob

On 06/04/18 22:30, Kevin Walls wrote:
> Hi,
> 
> I'd like to request approval to backport to 8u:
> 
> 8176033: New cygwin grep does not match \r as newline
> 
> JBS: https://bugs.openjdk.java.net/browse/JDK-8176033
> 9 changeset: http://hg.openjdk.java.net/jdk9/jdk9/raw-rev/01d26dcf5eac
> 
> This very small change was pointed out to me as worth doing, it's another
> trap waiting for people who vary the cygwin version in their Windows build
> environment.
> 
> The 8u diff is pasted below.  The 9 changeset didn't "hg import" from, but
> the affected lines are the same, using TR to delete characters rather than
> relying on grep.  Plus rebuilding generated-configure.sh with the autogen
> script.
> 
> Thanks
> Kevin
> 
> 
> bash-4.2$ hg diff common/autoconf/basics_windows.m4
> diff -r cddffb220808 common/autoconf/basics_windows.m4
> --- a/common/autoconf/basics_windows.m4 Fri Apr 06 04:20:26 2018 -0700
> +++ b/common/autoconf/basics_windows.m4 Fri Apr 06 14:20:35 2018 -0700
> @@ -321,8 +321,8 @@
>        AC_MSG_ERROR([Something is wrong with your cygwin installation since
> I cannot find cygpath.exe in your path])
>      fi
>      AC_MSG_CHECKING([cygwin root directory as unix-style path])
> -    # The cmd output ends with Windows line endings (CR/LF), the grep
> command will strip that away
> -    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
> +    # The cmd output ends with Windows line endings (CR/LF)
> +    cygwin_winpath_root=`cd / ; cmd /c cd | $TR -d '\r\n'`
>      # Force cygpath to report the proper root by including a trailing
> space, and then stripping it off again.
>      CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d "
> "`
>      AC_MSG_RESULT([$CYGWIN_ROOT_PATH])
> 
> 
> 


More information about the jdk8u-dev mailing list