t1301-shared-repo.sh: fix 'stat' portability issue
authorArjen Laarhoven <arjen@yaph.org>
Thu, 16 Aug 2007 22:02:17 +0000 (00:02 +0200)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Aug 2007 22:32:46 +0000 (15:32 -0700)
The t1301-shared-repo.sh testscript uses /usr/bin/stat to get the file
mode, which isn't portable.  Implement the test in shell using 'ls' as
shown by Junio.

Signed-off-by: Arjen Laarhoven <arjen@yaph.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t1301-shared-repo.sh

index bb5f30220ac96585d54e7b258bbbabcc16e1a551..6bfe19a4e5e8a22bfd286636e62c0c2d5cd56846 100755 (executable)
@@ -21,7 +21,16 @@ test_expect_success 'update-server-info honors core.sharedRepository' '
        git commit -m a1 &&
        umask 0277 &&
        git update-server-info &&
-       test 444 = $(stat -c %a .git/info/refs)
+       actual="$(ls -l .git/info/refs)" &&
+       case "$actual" in
+       -r--r--r--*)
+               : happy
+               ;;
+       *)
+               echo Oops, .git/info/refs is not 0444
+               false
+               ;;
+       esac
 '
 
 test_done