From cc7f4348a45a41fa15614d74a690e529d83eb812 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 26 Jan 2010 15:57:59 -0500 Subject: Fix handling of "#*#" ignores for git and hg. --- update-ignore.d/01update-ignore | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'update-ignore.d') diff --git a/update-ignore.d/01update-ignore b/update-ignore.d/01update-ignore index 3d9cd79..cf25ee7 100755 --- a/update-ignore.d/01update-ignore +++ b/update-ignore.d/01update-ignore @@ -37,7 +37,12 @@ ignore() { glob="$1" case "$VCS" in - git|bzr) + git) + # escape "#" in ignores, as otherwise it may + # be considered a comment + echo "$glob" | sed 's/#/\\#/g' >>"$file" + ;; + bzr) echo "$glob" >>"$file" ;; hg) @@ -49,7 +54,7 @@ ignore() { nl hg_syntax_printed=1 fi - echo "$glob" >>"$file" + echo "$glob" | sed 's/#/\\#/g' >>"$file" ;; darcs) # darcs doesn't understand globs, so we need to -- cgit v1.2.3