X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=Debian%2FDgit.pm;h=34e40a3b0ab684327533e868de48e95f7d4d241e;hp=3d517e1e56b8d350648f2a8c55252d15a4014708;hb=892352e386b2908574d660df3ee778171f59995b;hpb=8047fa8b32e744b4033cdbe451108fdb2ea0e505 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 ($) {