chiark / gitweb /
dgit-repos-policy-debian: WIP bugfixes to debugging
[dgit.git] / Debian / Dgit.pm
index e2a503d73eee9e5ae89f12b32d27e659963e426a..112d15bb64e2c8fbc1e64f6aba4e0569f1718176 100644 (file)
@@ -93,8 +93,12 @@ sub enabledebug () {
 }
     
 sub enabledebuglevel ($) {
+    my ($newlevel) = @_; # may be undef (eg from env var)
     die if $debuglevel;
-    ($debuglevel) = @_ + 0;
+    $newlevel //= 0;
+    $newlevel += 0;
+    return unless $newlevel;
+    $debuglevel = $newlevel;
     enabledebug();
 }
     
@@ -107,7 +111,7 @@ sub shellquote {
     local $_;
     foreach my $a (@_) {
        $_ = $a;
-       if (m{[^-=_./0-9a-z]}i) {
+       if (!length || m{[^-=_./0-9a-z]}i) {
            s{['\\]}{'\\$&'}g;
            push @out, "'$_'";
        } else {