On MacOS, files may have extended attributes attached. These attributes are 
copied together with the files. To prevent issues during further processing, 
the extended attributes of the copies must be removed. This action was 
implemented as solution of an older bug.

The solution is incomplete because it does not handle files with read-only 
permissions correctly. Without write permission, matter cannot remove the 
extended attributes. The action is rejected with a "permission denied" error.

The issue is present in all releases. I reproduced it in 11, 17, ... 23, head

The solution is to "chmod u+w" only those files which need to have their 
extended attributes removed.

Backport note: in releases prior to jdk23, the change needs to go into file 
MakeBase.gmk.

Testing @SAP in progress. Results available not before Thursday morning CEST 
(GMT+2).

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

Commit messages:
 - 8336498 [macos] [build]: install-file macro may run into permission denied 
error

Changes: https://git.openjdk.org/jdk/pull/20203/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=20203&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8336498
  Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/20203.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/20203/head:pull/20203

PR: https://git.openjdk.org/jdk/pull/20203

Reply via email to