File use-safe-tempfile.diff of Package bash-git-prompt
Index: bash-git-prompt-2.7.1/gitprompt.sh
===================================================================
--- bash-git-prompt-2.7.1.orig/gitprompt.sh
+++ bash-git-prompt-2.7.1/gitprompt.sh
@@ -466,8 +466,11 @@ function createPrivateIndex {
else
__GIT_INDEX_FILE="$GIT_INDEX_FILE"
fi
- __GIT_INDEX_PRIVATE="/tmp/git-index-private$$"
+ __GIT_INDEX_PRIVATE=`mktemp "/tmp/git-index-private-$$.XXXX"`
command cp "$__GIT_INDEX_FILE" "$__GIT_INDEX_PRIVATE" 2>/dev/null
+ if [ $? -ne 0 ]; then
+ return
+ fi
echo "$__GIT_INDEX_PRIVATE"
}
@@ -500,6 +503,9 @@ function updatePrompt() {
local GIT_INDEX_PRIVATE="$(createPrivateIndex)"
#important to define GIT_INDEX_FILE as local: This way it only affects this function (and below) - even with the export afterwards
local GIT_INDEX_FILE
+ if [ -z "$GIT_INDEX_PRIVATE" ]; then
+ return
+ fi
export GIT_INDEX_FILE="$GIT_INDEX_PRIVATE"
local -a git_status_fields