diff --git a/src/main/java/com/kiwigrid/helm/maven/plugin/InitMojo.java b/src/main/java/com/kiwigrid/helm/maven/plugin/InitMojo.java index f5db6596..255a4955 100644 --- a/src/main/java/com/kiwigrid/helm/maven/plugin/InitMojo.java +++ b/src/main/java/com/kiwigrid/helm/maven/plugin/InitMojo.java @@ -109,9 +109,7 @@ protected void downloadAndUnpackHelm() throws MojoExecutionException { IOUtils.copy(is, output); } - Set permissions = Files.getPosixFilePermissions(helm); - permissions.add(PosixFilePermission.OWNER_EXECUTE); - Files.setPosixFilePermissions(helm, permissions); + addExecPermission(helm); found = true; break; @@ -127,6 +125,18 @@ protected void downloadAndUnpackHelm() throws MojoExecutionException { initHelmClient(); } + private void addExecPermission(final Path helm) throws IOException { + final Set permissions; + try { + permissions = Files.getPosixFilePermissions(helm); + } catch (UnsupportedOperationException e) { + getLog().debug("Exec file permission is not set", e); + return; + } + permissions.add(PosixFilePermission.OWNER_EXECUTE); + Files.setPosixFilePermissions(helm, permissions); + } + private void verifyLocalHelmBinary() throws MojoExecutionException { callCli(getHelmExecuteablePath() + " version --client", "Unable to verify local HELM binary", false); initHelmClient();