]> git.donarmstrong.com Git - debhelper.git/commitdiff
dh_installchangelogs: Support -X to exclude automatic installation of specific upstre...
authorJoey Hess <joey@gnu.kitenet.net>
Fri, 6 Mar 2009 23:07:52 +0000 (18:07 -0500)
committerJoey Hess <joey@gnu.kitenet.net>
Fri, 6 Mar 2009 23:07:52 +0000 (18:07 -0500)
debian/changelog
dh_installchangelogs

index 4e3dffd0e0f5667cd39cba888c8cee30235307b5..8cdf1185b4af17bbc784ff6e7b54c36dcbbcc049 100644 (file)
@@ -1,4 +1,4 @@
-debhelper (7.2.3) UNRELEASED; urgency=low
+debhelper (7.2.3-1) UNRELEASED; urgency=low
 
   * dh_installmenus: Now that a triggers capable menu and dpkg are in
     stable, menu does not need to be explicitly run in maintainer
@@ -6,6 +6,8 @@ debhelper (7.2.3) UNRELEASED; urgency=low
   * dh_installdocs: No longer add maintainer script code to call
     doc-base, as it supports triggers in stable.
   * dh: Override LC_ALL, not LANG. Closes: #517617
+  * dh_installchangelogs: Support -X to exclude automatic installation
+    of specific upstream changelogs. Closes: #490937
 
  -- Joey Hess <joeyh@debian.org>  Fri, 06 Mar 2009 13:57:47 -0500
 
index a5cce3f4f2770f8896b8949c3411ba3da19e2661..3749d523104d59555f4a167558c77ae95e2d293d 100755 (executable)
@@ -11,7 +11,7 @@ use Debian::Debhelper::Dh_Lib;
 
 =head1 SYNOPSIS
 
-B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [I<upstream>]
+B<dh_installchangelogs> [S<I<debhelper options>>] [B<-k>] [B<-X>I<item>] [I<upstream>]
 
 =head1 DESCRIPTION
 
@@ -53,6 +53,11 @@ that to the original name of the changelog file. This can be useful if the
 upstream changelog has an unusual name, or if other documentation in the
 package refers to the changelog file.
 
+=item B<-Xitem>, B<--exclude=item>
+
+Exclude upstream changelog files that contain "item" anywhere in their
+filename from being installed.
+
 =item I<upstream>
 
 Install this file as the upstream changelog.
@@ -69,7 +74,9 @@ if (! defined $upstream) {
        if (! isnative($dh{MAINPACKAGE}) && !compat(6)) {
                my @files=sort glob("*");
                foreach my $name (qw{changelog changes changelog.txt changes.txt}) {
-                       my @matches=grep { lc $_ eq $name && -s $_ } @files;
+                       my @matches=grep {
+                               lc $_ eq $name && -s $_ && ! excludefile($_)
+                       } @files;
                        if (@matches) {
                                $upstream=shift @matches;
                                last;