summaryrefslogtreecommitdiff
path: root/git-diff.sh
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@osdl.org>2005-10-18 00:16:45 -0700
committerJunio C Hamano <junkio@cox.net>2005-10-18 00:16:45 -0700
commitea51d416c02bb26e9d7600f87b27deb42752e6b5 (patch)
tree2f2247d6468dbc88e7ac5c691a6ca5347b68ff36 /git-diff.sh
parent7a3dd472ad2c69b7450a59eb2a35efb0698993d0 (diff)
downloadgit-ea51d416c02bb26e9d7600f87b27deb42752e6b5.tar.gz
Teach "git diff" to handle filenames starting with '-'
It adds "--" to the git-diff.sh scripts, to keep any filenames that start with a "-" from being confused with an option. But in order to do that, it needs to teach git-diff-files to honor "--". Signed-off-by: Linus Torvalds <torvalds@osdl.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'git-diff.sh')
-rwxr-xr-xgit-diff.sh8
1 files changed, 4 insertions, 4 deletions
diff --git a/git-diff.sh b/git-diff.sh
index 84a152af20..b3ec84be69 100755
--- a/git-diff.sh
+++ b/git-diff.sh
@@ -28,16 +28,16 @@ case "$rev" in
?*' '^?*)
begin=$(expr "$rev" : '.*^.\([0-9a-f]*\).*') &&
end=$(expr "$rev" : '.\([0-9a-f]*\). .*') || exit
- cmd="git-diff-tree $flags $begin $end $files"
+ cmd="git-diff-tree $flags $begin $end -- $files"
;;
?*' '?*)
- cmd="git-diff-tree $flags $rev $files"
+ cmd="git-diff-tree $flags $rev -- $files"
;;
?*' ')
- cmd="git-diff-index $flags $rev $files"
+ cmd="git-diff-index $flags $rev -- $files"
;;
'')
- cmd="git-diff-files $flags $files"
+ cmd="git-diff-files $flags -- $files"
;;
*)
die "I don't understand $*"