From a7069c2aa24f40b8e47d148b7201f879faa2ff32 Mon Sep 17 00:00:00 2001 From: Norbert Thiebaud Date: Tue, 29 Nov 2011 10:59:48 -0600 Subject: git rev-parse argument are not files, no need to try to find abs-path This was causing some error message on Windows --- g | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'g') diff --git a/g b/g index a47f3df0f341..5b39c462ef74 100755 --- a/g +++ b/g @@ -220,14 +220,19 @@ while shift ; do exit 1 } fi - - # make the paths absolute - FILES[$FILESNUM]=$(perl -e 'use Cwd "abs_path"; print abs_path(shift);' "$PARAM") - if [ -z "${FILES[$FILESNUM]}" -o ! -e "${FILES[$FILESNUM]}" ] ; then - # it is probably not a file, but a tag name, or something + if [ "$COMMAND" == "rev-parse" ] ; then + # this is not a file FILES[$FILESNUM]="$PARAM" - fi - FILESNUM=$(($FILESNUM+1)) + FILESNUM=$(($FILESNUM+1)) + else + # make the paths absolute + FILES[$FILESNUM]=$(perl -e 'use Cwd "abs_path"; print abs_path(shift);' "$PARAM") + if [ -z "${FILES[$FILESNUM]}" -o ! -e "${FILES[$FILESNUM]}" ] ; then + # it is probably not a file, but a tag name, or something + FILES[$FILESNUM]="$PARAM" + fi + FILESNUM=$(($FILESNUM+1)) + fi fi done -- cgit v1.2.3