]> git.armaanb.net Git - stagit.git/blobdiff - example_post-receive.sh
Makefile: remove unused $SCRIPTS
[stagit.git] / example_post-receive.sh
index 5f827e109da42361bf00d4fbba7af00538f7701e..549a7f8b4acbbe9d29ce58507228bcc6870a9270 100755 (executable)
@@ -8,6 +8,10 @@
 # if name is not set the basename of the current directory is used,
 # this is the directory of the repo when called from the post-receive script.
 
+# NOTE: needs to be set for correct locale (expects UTF-8) otherwise the
+#       default is LC_CTYPE="POSIX".
+export LC_CTYPE="en_US.UTF-8"
+
 name="$1"
 if test "${name}" = ""; then
        name=$(basename $(pwd))
@@ -32,6 +36,8 @@ cd "${dir}" || exit 1
 # detect git push -f
 force=0
 while read -r old new ref; do
+       test "${old}" = "0000000000000000000000000000000000000000" && continue
+
        hasrevs=$(git rev-list "${old}" "^${new}" | sed 1q)
        if test -n "${hasrevs}"; then
                force=1