chiark / gitweb /
dgit: absurd: Break out PATH filtering
[dgit.git] / absurd / git
index 0f562b549ea83f0c5fcc8326e223fecfca3cc751..d8ac24e660ad2a383cc1738f949c0d2c75137060 100755 (executable)
@@ -7,6 +7,8 @@ case "$DGIT_ABSURD_DEBUG" in
 *)     exec 3>>../../gbp-pq-output 2>&3 ;;
 esac
 
+exec 4>>../../absurd-apply-warnings
+
 log () {
        echo >&3 "DGIT ABSURD GIT APPLY (DEBUG)  $*"
        echo >&2 "DGIT ABSURD GIT APPLY (STDERR) $*"
@@ -23,6 +25,10 @@ if test "x$PATH" = "x$npath"; then
        fail "PATH FILTER FAIL ($0 $self $PATH)"
 fi
 
+filter_path () {
+       PATH=$npath
+}
+
 bypass=true
 for arg in "$@"; do
        case "$arg" in
@@ -33,7 +39,7 @@ for arg in "$@"; do
 done
 
 if $bypass; then
-       PATH=$npath
+       filter_path
        echo >&3 "DGIT ABSURD GIT APPLY - BYPASS: $*"
        exec git "$@"
 fi