path: root/dh_installinfo
diff options
authorJoey Hess <>2009-06-26 09:01:20 -0400
committerJoey Hess <>2009-06-26 09:01:20 -0400
commit94093613e917b03f30d50cf7959510ec91181fab (patch)
tree677b604159168f9b40ddddf9c2235489be6e325c /dh_installinfo
parent965b84db3e3d68902a836ad8faaadca8ef6ac961 (diff)
dh_installinfo: No longer inserts install-info calls into maintainer scripts
as that is now triggerized. Adds a dependency via misc:Depends to handle partial upgrades. Note that while dh_installinfo already required that info files had a INFO-DIR-SECTION, the new system also requires they have START-INFO-DIR-ENTRY and END-INFO-DIR-ENTRY for proper registration. I assume there will be some mass bug filing for any packages that do not have that. Closes: #528864
Diffstat (limited to 'dh_installinfo')
1 files changed, 5 insertions, 34 deletions
diff --git a/dh_installinfo b/dh_installinfo
index 3e6ce87..a7f5d91 100755
--- a/dh_installinfo
+++ b/dh_installinfo
@@ -2,7 +2,7 @@
=head1 NAME
-dh_installinfo - install and register info files
+dh_installinfo - install info files
@@ -11,16 +11,12 @@ use Debian::Debhelper::Dh_Lib;
-B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [B<-n>] [S<I<file ...>>]
+B<dh_installinfo> [S<I<debhelper options>>] [B<-A>] [S<I<file ...>>]
dh_installinfo is a debhelper program that is responsible for installing
-info files and registering the files it installs with install-info.
-Note that install-info determines some information about the info files by
-parsing them, in particular, it looks at the INFO-DIR-SECTION line to
-determine what section the info file belongs in.
+info files into usr/share/info in the package build directory.
Any filenames specified as parameters will be installed into the first
package dh_installinfo is told to act on. By default, this is the first
@@ -29,11 +25,6 @@ will be the first package specified by those flags.
Files named debian/ can list other files to be installed.
-dh_installinfo will automatically generate the postinst and prerm commands
-needed to interface with install-info, updating the info dir. These
-commands are inserted into the maintainer scripts by dh_installdeb.
-See L<dh_installdeb(1)> for an explanation of how this works.
=head1 OPTIONS
=over 4
@@ -43,10 +34,6 @@ See L<dh_installdeb(1)> for an explanation of how this works.
Install all files specified by command line parameters in ALL packages
acted on.
-=item B<-n>, B<--noscripts>
-Do not modify postinst/prerm scripts.
=item I<file ...>
Install these info files into the first package acted on. (Or in
@@ -54,12 +41,6 @@ all packages if -A is specified).
-=head1 NOTES
-Note that this command is not idempotent. L<dh_prep(1)> should be called
-between invocations of this command. Otherwise, it may cause multiple
-instances of the same text to be added to maintainer scripts.
@@ -85,18 +66,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
doit("chmod","-R", "go=rX","$tmp/usr/share/info/");
doit("chmod","-R", "u+rw","$tmp/usr/share/info/");
- }
- foreach $file (@info) {
- # Only register with install-info if this is a head file in
- # a tree of info files.
- if ($file !~ /-\d+$/ && ! $dh{NOSCRIPTS}) {
- my $fn="/usr/share/info/".basename($file);
- autoscript($package,"postinst","postinst-info",
- "s:#FILE#:$fn:");
- autoscript($package,"prerm","prerm-info", "s:#FILE#:$fn:");
- }
+ # For transition, could be removed later.
+ addsubstvar($package, "misc:Depends", "dpkg (>= 1.15.4) | install-info");