diff --git a/src/main/java/org/italiangrid/voms/util/FilePermissionHelper.java b/src/main/java/org/italiangrid/voms/util/FilePermissionHelper.java index 0cecd4e0..9112b165 100644 --- a/src/main/java/org/italiangrid/voms/util/FilePermissionHelper.java +++ b/src/main/java/org/italiangrid/voms/util/FilePermissionHelper.java @@ -33,6 +33,7 @@ */ public class FilePermissionHelper { + private static final boolean s_isWindows = System.getProperty("os.name").toLowerCase().startsWith("windows"); public static enum PosixFilePermission { USER_RO("400", "-r--------"), @@ -167,6 +168,9 @@ public static void matchesFilePermissions(String filename, filenameSanityChecks(filename); + if (s_isWindows) + return; + if (p == null) throw new NullPointerException("null permission passed as argument"); @@ -249,6 +253,9 @@ public static void setPrivateKeyPermissions(String filename) { public static void setFilePermissions(String filename, PosixFilePermission perm) { + if (s_isWindows) + return; + String cmd = String.format(CHMOD_CMD_TEMPLATE, perm.chmodForm(), filename); ProcessBuilder pb = new ProcessBuilder(cmd.split(" "));