RFR: JDK-8199118 Filtering of filename for microsoft CL broken on newer Cygwin

Erik Joelsson erik.joelsson at oracle.com
Tue Mar 6 14:50:09 UTC 2018


Looks good.

/Erik


On 2018-03-06 05:37, Magnus Ihse Bursie wrote:
> The code in NativeCompilation.gmk that was supposed to filter out CL's 
> printing of the file being compiled has stopped working on modern 
> Cygwin, since Cygwin grep is broken and cannot handle Windows line 
> endings. We've seen this in multiple places, but has not been able to 
> provide a generic solution, so we need to fix it in place for every 
> occasion.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8199118
> Patch inline:
> diff --git a/make/common/NativeCompilation.gmk 
> b/make/common/NativeCompilation.gmk
> --- a/make/common/NativeCompilation.gmk
> +++ b/make/common/NativeCompilation.gmk
> @@ -321,7 +321,7 @@
>           $$(call ExecuteWithLog, $$@, \
>               $$($1_$2_COMP) $$($1_$2_FLAGS) -showIncludes 
> $$($1_$2_DEBUG_OUT_FLAGS) \
>                   $(CC_OUT_OPTION)$$($1_$2_OBJ) $2) \
> -             | $(GREP) -v -e "^Note: including file:" \
> +             | $(TR) -d '\r' | $(GREP) -v -e "^Note: including file:" \
>                   -e "^$(notdir $2)$$$$" || test "$$$$?" = "1" ; \
>           $(ECHO) $$@: \\ > $$($1_$2_DEP) ; \
>           $(SED) $(WINDOWS_SHOWINCLUDE_SED_PATTERN) $$($1_$2_OBJ).log \
>
> /Magnus



More information about the build-dev mailing list