git-hooks/zephyr-post-receive: Portability improvements
authorMitchell E Berger <mitchb@mit.edu>
Fri, 19 Nov 2010 10:36:27 +0000 (05:36 -0500)
committerMitchell E Berger <mitchb@mit.edu>
Fri, 19 Nov 2010 10:36:27 +0000 (05:36 -0500)
$() command substitution is a bashism, so use bash instead of sh
in the shebang line.

'readlink -f' isn't available everywhere, and we're not actually
worried about canonicalizing the path so much as avoiding an
uninformative "." as the name of the repo.  Just cd into the
directory and look at pwd.

Signed-off-by: Mitchell E Berger <mitchb@mit.edu>
git-hooks/zephyr-post-receive

index 71e96bccad9f2e057d733eef73bc687d58a21ca6..1a214968b5455a3bf242f26ca411287791153cc0 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 #
 # This script is run after receive-pack has accepted a pack and the
 # repository has been updated.  It is passed arguments in through stdin
@@ -25,9 +25,9 @@ if [ -z "$zsig" ]; then
     if [ -z "$zsig" ] || \
         [ "$zsig" = "Unnamed repository; edit this file to name it for gitweb." ] || \
         [ "$zsig" = "Unnamed repository; edit this file 'description' to name the repository." ]; then
-        zsig=$(basename "$(readlink -f "$GIT_DIR")")
+        zsig=$(basename "$(cd "$GIT_DIR" && pwd)")
         if [ "$zsig" = ".git" ]; then
-            zsig=$(basename "$(readlink -f "$GIT_DIR/..")")
+            zsig=$(basename "$(cd "$GIT_DIR/.." && pwd)")
         fi
     fi
 fi