From: Ian Jackson Date: Sun, 26 Jul 2015 14:19:20 +0000 (+0100) Subject: Dgit.pm: Provide messagequote X-Git-Tag: debian/1.1~45 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=c04a69e8d6a4eeef6ee161a2fb39be3b4d7279d8;ds=sidebyside Dgit.pm: Provide messagequote --- diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm index d66b712b..9216dee8 100644 --- a/Debian/Dgit.pm +++ b/Debian/Dgit.pm @@ -26,7 +26,7 @@ BEGIN { initdebug enabledebug enabledebuglevel printdebug debugcmd $debugprefix *debuglevel *DEBUG - shellquote printcmd); + shellquote printcmd messagequote); # implicitly uses $main::us %EXPORT_TAGS = ( policyflags => [qw(NOFFCHECK FRESHREPO)] ); @EXPORT_OK = @{ $EXPORT_TAGS{policyflags} }; @@ -81,6 +81,16 @@ sub printdebug { print DEBUG $debugprefix, @_ or die $! if $debuglevel>0; } +sub messagequote ($) { + local ($_) = @_; + s{\\}{\\\\}g; + s{\n}{\\n}g; + s{\x08}{\\b}g; + s{\t}{\\t}g; + s{[\000-\037\177]}{ sprintf "\\x%02x", ord $& }ge; + $_; +} + sub shellquote { my @out; local $_;