Staging
v0.5.1
swh:1:snp:c5feb7ee9221a3820c8879e85e8a18470c0b3afa
Raw File
Tip revision: 3857284f7b892f855edffc5b9c196a0dd74b1b7d authored by Junio C Hamano on 25 August 2005, 01:54:24 UTC
Merge refs/heads/master from .
Tip revision: 3857284
git-diff-script
#!/bin/sh
#
# Copyright (c) 2005 Linus Torvalds
# Copyright (c) 2005 Junio C Hamano

rev=$(git-rev-parse --revs-only --no-flags --sq "$@") || exit
flags=$(git-rev-parse --no-revs --flags --sq "$@")
files=$(git-rev-parse --no-revs --no-flags --sq "$@")

: ${flags:="'-M' '-p'"}

case "$rev" in
?*' '?*' '?*)
	die "I don't understand"
	;;
?*' '^?*)
	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 $rev $files"
	;;
?*' ')
	cmd="git-diff-cache $flags $rev $files"
	;;
'')
	cmd="git-diff-files $flags $files"
	;;
*)
	die "I don't understand $*"
	;;
esac

eval "$cmd"
back to top