From: Richard Hartmann Date: Sun, 23 Feb 2014 20:52:09 +0000 (+0100) Subject: vcsh: Support whitespace in filenames for gitignore X-Git-Url: https://git.madduck.net/code/vcsh.git/commitdiff_plain/505846e878ec69d4b2880070dc98d88df339b9a3?ds=inline;hp=--cc vcsh: Support whitespace in filenames for gitignore GitHub: fixes RichiH/vcsh#105 --- 505846e878ec69d4b2880070dc98d88df339b9a3 diff --git a/vcsh b/vcsh index 418f78a..8532a29 100755 --- a/vcsh +++ b/vcsh @@ -364,6 +364,8 @@ write_gitignore() { use cd "$VCSH_BASE" || fatal "could not enter '$VCSH_BASE'" 11 + OLDIFS="$IFS" + IFS=$(printf '\n\t') gitignores=$(for file in $(git ls-files); do while true; do echo $file; new="${file%/*}" @@ -384,6 +386,7 @@ write_gitignore() { { echo "$gitignore/*" | sed 's@^@!/@' >> "$tempfile" || fatal "could not write to '$tempfile'" 57; } fi done + IFS="$OLDIFS" if diff -N "$tempfile" "$VCSH_BASE/.gitignore.d/$VCSH_REPO_NAME" > /dev/null; then rm -f "$tempfile" || error "could not delete '$tempfile'" exit