RFR: 8336498: [macos] [build]: install-file macro may run into permission denied error
Lutz Schmidt
lucy at openjdk.org
Tue Jul 16 20:59:04 UTC 2024
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
More information about the build-dev
mailing list