On 12/04/2024 14:06, Fabian Meumertzheim wrote:
Hi,
I noticed that jlink fails if the directory specified with --output
already exists. This makes it less convenient to use the tool with
build systems that pre-create output directories and expect build
actions to fill them (e.g. Bazel).
Would you accept a change that loosens the check to allow for the
directory to exist as long as it is empty?
Not sure. The directory is created atomically so as to prevent races. If
changed to allow an empty directory then you risk concurrent steps in
the build writing to the same location. I recall we discussed this in
the JDK 9 time frame but don't have time right now to find these
discussions.
-Alan