chiark / gitweb /
Produce better error reporting when absurd git wrapper fails on a patch
[dgit.git] / absurd / git
index d65a558f1f6b971466f7d8f37f5dbe1c905abd79..8300b0b601d9534871b7e0211eeaa4a7783338e5 100755 (executable)
@@ -1,7 +1,14 @@
 #!/bin/sh
 set -e
 
+case "$DGIT_ABSURD_DEBUG" in
+''|0)  exec 3>/dev/null ;;
+1)     exec 3>>../../gbp-pq-output ;;
+*)     exec 3>>../../gbp-pq-output 2>&3 ;;
+esac
+
 log () {
+       echo >&3 "DGIT ABSURD GIT APPLY (DEBUG)  $*"
        echo >&2 "DGIT ABSURD GIT APPLY (STDERR) $*"
 }
 
@@ -27,11 +34,17 @@ done
 
 if $bypass; then
        PATH=$npath
+       echo >&3 "DGIT ABSURD GIT APPLY - BYPASS: $*"
        exec git "$@"
 fi
 
 log "NO BYPASS: $*"
 
+case "$DGIT_ABSURD_DEBUG" in
+''|0|1) ;;
+*)     set -x ;;
+esac
+
 #exec >/dev/tty 2>&1
 
 index=0
@@ -43,6 +56,9 @@ for arg in "$@"; do
                index=1
                continue
                ;;
+       1.--whitespace=fix)
+               continue
+               ;;
        ?.-*)
                fail "UNKNOWN OPTION $arg ($*)"
                ;;