aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSteven R. Loomis <srloomis@us.ibm.com>2016-11-17 11:54:16 -0800
committerSean Whitton <spwhitton@spwhitton.name>2017-09-28 18:32:56 -0700
commitc9a2745833427498af5d35a4207217e2a15a8a37 (patch)
treedb4cba9debfaed6f06b0572866abd46e01d71733
parent843d16ad7b761336f9c27dcb19b91c2e1a10bd99 (diff)
downloadgit-remote-gcrypt-c9a2745833427498af5d35a4207217e2a15a8a37.tar.gz
on mingw64, 'mkdir -m 700' does not work
* workaround: skip the '-m 700' on mingw64/32 and msys
-rwxr-xr-xgit-remote-gcrypt10
1 files changed, 9 insertions, 1 deletions
diff --git a/git-remote-gcrypt b/git-remote-gcrypt
index 3b35e1c..8b66f2f 100755
--- a/git-remote-gcrypt
+++ b/git-remote-gcrypt
@@ -831,7 +831,15 @@ setup()
# Set up a subdirectory in /tmp
temp_key=$(genkey 9 | tr '/' _)
Tempdir="${TMPDIR:-/tmp}/git-remote-gcrypt-${temp_key}.$$"
- mkdir -m 700 "${Tempdir}"
+ case "${MSYSTEM:-unknown}" in
+ MSYS*|MINGW*)
+ mkdir "${Tempdir}"
+ echo_info "Warning: Not securing tempdir ${Tempdir} because we are on mingw/msys"
+ ;;
+ unknown|*)
+ mkdir -m 700 "${Tempdir}"
+ ;;
+ esac
trap cleanup_tmpfiles EXIT
trap 'exit 1' 1 2 3 15