chiark / gitweb /
Diagnostics: Make shellquote() print empty arguments as ''
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 2 May 2015 19:42:45 +0000 (20:42 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 May 2015 10:54:09 +0000 (11:54 +0100)
Debian/Dgit.pm

index e2a503d73eee9e5ae89f12b32d27e659963e426a..f33b173ca9bdac1424757b1d7c3adb022bda57da 100644 (file)
@@ -107,7 +107,7 @@ sub shellquote {
     local $_;
     foreach my $a (@_) {
        $_ = $a;
     local $_;
     foreach my $a (@_) {
        $_ = $a;
-       if (m{[^-=_./0-9a-z]}i) {
+       if (!length || m{[^-=_./0-9a-z]}i) {
            s{['\\]}{'\\$&'}g;
            push @out, "'$_'";
        } else {
            s{['\\]}{'\\$&'}g;
            push @out, "'$_'";
        } else {