chiark / gitweb /
dgit-repos-server: clear GIT_DIR and GIT_PREFIX (which we maybe inherit from client...
[dgit.git] / dgit-repos-server
index 8dd36aee27458ca4b97ad9ad4e0dfdb6227c1370..6e1ec02f74e639e8841e3f5c8ae8b262cfbfd46f 100755 (executable)
@@ -514,6 +514,9 @@ sub argval () {
 sub parseargsdispatch () {
     die unless @ARGV;
 
+    delete $ENV{'GIT_DIR'}; # if not run via ssh, our parent git process
+    delete $ENV{'GIT_PREFIX'}; # sets these and they mess things up
+
     if ($ENV{'DGIT_DRS_DEBUG'}) {
        $debug='=';
        open DEBUG, ">&STDERR" or die $!;