die $! if P->error;
if (!close P) { printdebug "=>!$?\n"; return undef; }
chomp $d;
- $d =~ m/^.*/;
- printdebug "=> \`$&'",(length $' ? '...' : ''),"\n" if $debuglevel>0; #';
+ if ($debuglevel > 0) {
+ $d =~ m/^.*/;
+ my $dd = $&;
+ my $more = (length $' ? '...' : ''); #');
+ $dd =~ s{[^\n -~]|\\}{ sprintf "\\x%02x", ord $& }ge;
+ printdebug "=> \`$dd'",$more,"\n";
+ }
return $d;
}
Access machinery:
* Provide for different access mechanisms when pushing.
* Provide for configurable git url suffix.
+ * Do some quoting on debug output (needed if the server might not
+ be trustworthy and might send us bad stuff).
Infrastructure:
* Provide for mirroring git updates to a different server.