From 57dc0c92b9c1adbe8939dc9aa6341ec18321826a Mon Sep 17 00:00:00 2001 From: Andres Almiray Date: Fri, 13 Aug 2021 20:32:29 +0200 Subject: [PATCH] [docker] force executbale bit on files inside bin directory. Fixes #358 --- .../src/main/java/org/jreleaser/util/FileUtils.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/jreleaser-utils/src/main/java/org/jreleaser/util/FileUtils.java b/core/jreleaser-utils/src/main/java/org/jreleaser/util/FileUtils.java index dfc1455c..17e8dcb5 100644 --- a/core/jreleaser-utils/src/main/java/org/jreleaser/util/FileUtils.java +++ b/core/jreleaser-utils/src/main/java/org/jreleaser/util/FileUtils.java @@ -163,6 +163,13 @@ public final class FileUtils { } try (OutputStream o = Files.newOutputStream(file.toPath())) { IOUtils.copy(in, o); + // TODO: make it a generic solution + // zipEntry.unixMode returns 0 most times even if the + // entry is executable + // https://github.com/jreleaser/jreleaser/issues/358 + if ("bin".equalsIgnoreCase(file.getParentFile().getName())) { + grantExecutableAccess(file.toPath()); + } } } }