]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/blame - debian/scripts/misc/insert-changes.pl
UBUNTU: [Packaging] insertchanges: avoid double newline
[mirror_ubuntu-hirsute-kernel.git] / debian / scripts / misc / insert-changes.pl
CommitLineData
5bbe8099
LO
1#!/usr/bin/perl -w
2
3my $debian;
4$droot = $ARGV[0] if (defined $ARGV[0]);
5$droot = 'debian' if (!defined $droot);
6$debian = $ARGV[1] if (defined $ARGV[1]);
7$debian = 'debian.master' if (!defined $debian);
8
9system("make -s -f $droot/rules printchanges > $debian/changes");
10
11open(CHANGELOG, "< $debian/changelog") or die "Cannot open changelog";
12open(CHANGES, "< $debian/changes") or die "Cannot open new changes";
13open(NEW, "> $debian/changelog.new") or die "Cannot open new changelog";
14
15$printed = 0;
ee72c0b4 16my $skip_newline = 0;
5bbe8099
LO
17
18while (<CHANGELOG>) {
19 if (/^ CHANGELOG: /) {
20 next if $printed;
21
ee72c0b4 22 $skip_newline = 1;
5bbe8099 23 while (<CHANGES>) {
ee72c0b4 24 $skip_newline = 0;
5bbe8099
LO
25 print NEW;
26 }
27
28 $printed = 1;
29 } else {
ee72c0b4
TLSC
30 if (/^$/ && $skip_newline == 1) {
31 $skip_newline = 0;
32 next;
33 }
5bbe8099
LO
34 print NEW;
35 }
36}
37
38close(NEW);
39close(CHANGES);
40close(CHANGELOG);
41
42rename("$debian/changelog.new", "$debian/changelog");
43unlink("$debian/changes");