RFR: 8342858: Make target mac-jdk-bundle fails on chmod command

Lutz Schmidt lucy at openjdk.org
Wed Oct 23 13:30:11 UTC 2024


On Wed, 23 Oct 2024 12:32:44 GMT, Erik Joelsson <erikj at openjdk.org> wrote:

>> make/common/FileUtils.gmk line 141:
>> 
>>> 139:           $(CHMOD) -h u+w '$(call DecodeSpace, $@)'; \
>>> 140: 	  $(XATTR) -cs '$(call DecodeSpace, $@)'; \
>>> 141: 	fi
>> 
>> What about running chmod only against real files?
>> 
>> 	else \
>> 	  $(CP) -fRP '$(call DecodeSpace, $<)' '$(call DecodeSpace, $@)'; \
>> 	  if [ -n "`$(XATTR) -ls '$(call DecodeSpace, $@)'`" ]; then \
>>             $(CHMOD) -h u+w '$(call DecodeSpace, $@)'; \
>> 	    $(XATTR) -cs '$(call DecodeSpace, $@)'; \
>> 	  fi \
>> 	fi
>> 
>> And maybe add an explaining comment after line 122:
>> 
>>   # The above fixup actions are only necessary if the file is actually copied.
>>   # When creating just a softlink, we rely on the softlink target being fixed when copied.
>
> The user reporting this issue actually had an attribute on the softlink itself, which I think we want to remove, so I would rather operate on the softlink. I haven't investigated how the attribute appeared on the softlink, but the purpose of this code is to clear away any unexpected attributes from files in the image.

This phenomenon is exploiting all possible facets...
In that case, massaging the softlink is necessary, I agree.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/21649#discussion_r1812762529


More information about the build-dev mailing list