X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=Debian%2FDgit.pm;h=34e40a3b0ab684327533e868de48e95f7d4d241e;hb=1d38a8e35e08d9a37393a809f8de4492759f4be3;hp=3d517e1e56b8d350648f2a8c55252d15a4014708;hpb=8047fa8b32e744b4033cdbe451108fdb2ea0e505;p=dgit.git diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm index 3d517e1e..34e40a3b 100644 --- a/Debian/Dgit.pm +++ b/Debian/Dgit.pm @@ -159,11 +159,21 @@ sub enabledebuglevel ($) { } sub printdebug { + # Prints a prefix, and @_, to DEBUG. @_ should normally contain + # a trailing \n. + + # With no (or only empty) arguments just prints the prefix and + # leaves the caller to do more with DEBUG. The caller should make + # sure then to call printdebug with something ending in "\n" to + # get the prefix right in subsequent calls. + return unless $debuglevel >= $printdebug_when_debuglevel; - print DEBUG $debugprefix; + our $printdebug_noprefix; + print DEBUG $debugprefix unless $printdebug_noprefix; pop @_ while @_ and !length $_[-1]; return unless @_; print DEBUG @_ or die $!; + $printdebug_noprefix = $_[-1] !~ m{\n$}; } sub messagequote ($) {