From 505846e878ec69d4b2880070dc98d88df339b9a3 Mon Sep 17 00:00:00 2001
From: Richard Hartmann <richih@debian.org>
Date: Sun, 23 Feb 2014 21:52:09 +0100
Subject: [PATCH] vcsh: Support whitespace in filenames for gitignore

GitHub: fixes RichiH/vcsh#105
---
 vcsh | 3 +++
 1 file changed, 3 insertions(+)

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
-- 
GitLab