diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2017-01-18 21:28:25 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2017-01-18 21:28:26 +0000 |
commit | 48f5dab721e03a47deeef0af45a993b48687bf88 (patch) | |
tree | 28258f09af0c27b1fa36f1e5b4eccf36b4f5a2c8 /Debian/Dgit.pm | |
parent | 507dba18d8e6c102c69dac1cd83d76d821a6cf2f (diff) |
Dgit.pm: Call `confess' when shellquote gets an undef arg
This can happen if a command (eg passed to debugcmd) has an undef
argument. This turns an undefined warning into an explicit internal
error.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'Debian/Dgit.pm')
-rw-r--r-- | Debian/Dgit.pm | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm index 5e0bbd5..ba1c288 100644 --- a/Debian/Dgit.pm +++ b/Debian/Dgit.pm @@ -137,6 +137,7 @@ sub messagequote ($) { sub shellquote { my @out; local $_; + defined or confess 'internal error' foreach @_; foreach my $a (@_) { $_ = $a; if (!length || m{[^-=_./:0-9a-z]}i) { |