if (isWindows()) arg = '"'+arg+'"'; return arg;
private void warnIfWindowsTemporaryDirNameHasSpaces() { if (!isWindows()) { return; } String[] varsToCheck = {"TEMP", "TMP"}; for (String envVar : varsToCheck) { String value = environment.get(envVar, "C:\\Temp"); if (value.contains(" ")) { listener.getLogger().println("env " + envVar + "='" + value + "' contains an embedded space." + " Some msysgit versions may fail credential related operations."); } } }
private File createTempFileInSystemDir(String prefix, String suffix) throws IOException { if (isWindows()) { return Files.createTempFile(prefix, suffix).toFile(); } Set<PosixFilePermission> ownerOnly = PosixFilePermissions.fromString("rw-------"); FileAttribute fileAttribute = PosixFilePermissions.asFileAttribute(ownerOnly); return Files.createTempFile(prefix, suffix, fileAttribute).toFile(); }
env = new EnvVars(env); env.put("GIT_TERMINAL_PROMPT", "false"); // Don't prompt for auth from command line git if (isWindows()) { env.put("GCM_INTERACTIVE", "false"); // Don't prompt for auth from git credentials manager for windows