Bug#830968: dch --bpo inserts an empty line in debian/changelog
Adam D. Barratt
adam at adam-barratt.org.uk
Thu Jul 14 05:16:37 UTC 2016
On Wed, 2016-07-13 at 13:51 +0200, Thomas Goirand wrote:
> Using dch to build backports, I'm doing:
> dch --bpo -m ""
Out of interest, purely because I've seen people be confused before, are
you assuming that -m is "message" here? Given that --bpo starts a new
stanza, --maintmaint (which is what "-m" is the short form of) doesn't
make a great deal of sense.
> unfortunately, this makes this kind of changelog:
>
> foo (1.2.3-4~bpo8+1) jessie-backports; urgency=medium
>
> * Rebuild for jessie-backports.
> *
>
> -- Thomas Goirand <zigo at debian.org> SOME-DATE
>
> Notice the empty line. To remove it, I then need to do:
> sed -i -e 's/^ \* $/d' debian/changelog
>
> which is annoying. Is there a way to have dch not produce
> this empty line? So far, I haven't seen it. If not, please
> add such an option. If it exists, please let me know how
> to do it, and sorry for filing such a user-support bug
> (though I haven't found how, and probably it'd be nice
> to fix the manpage to have the --bpo option tell how to
> do what I need).
I can't see one, but it's a fairly trivial change:
diff --git a/scripts/debchange.pl b/scripts/debchange.pl
index db52b60..e4bd2cb 100755
--- a/scripts/debchange.pl
+++ b/scripts/debchange.pl
@@ -1252,7 +1252,7 @@ if (($opt_i || $opt_n || $opt_bn || $opt_qa ||
$opt_R || $opt_s || $opt_team ||
print O " * Rebuild for $bpo_dist.\n";
$line = 1;
}
- if (@closes_text or $TEXT) {
+ if (@closes_text or $TEXT or $EMPTY_TEXT) {
foreach (@closes_text) { format_line($_, 1); }
if (length $TEXT) { format_line($TEXT, 1); }
} elsif ($opt_news) {
Regards,
Adam
More information about the devscripts-devel
mailing list