]> git.donarmstrong.com Git - debhelper.git/commitdiff
r410: * Added the ability to make debhelper read a different file than
authorjoey <joey>
Thu, 25 Jan 2001 02:04:03 +0000 (02:04 +0000)
committerjoey <joey>
Thu, 25 Jan 2001 02:04:03 +0000 (02:04 +0000)
     debian/control as the control file. This is very useful for various and
     sundry things, all Evil, most involving kernel packages.

Debian/Debhelper/Dh_Lib.pm
debhelper.1
debian/changelog
dh_gencontrol
dh_testdir

index 5373e8086f3919a30aa6bb45569275cbe3002108..4140642b64a7ff000f8496b0b22a7b3b8c06c6c4 100644 (file)
@@ -383,6 +383,10 @@ sub filearray {
        }
 }
 
+sub getcontrol {
+       return $ENV{DH_CONTROL} || 'debian/control';
+}
+
 # Returns a list of packages in the control file.
 # Must pass "arch" or "indep" or "same" to specify arch-dependant or
 # -independant or same arch packages. If nothing is specified, returns all
@@ -401,8 +405,8 @@ sub GetPackages {
        my $package="";
        my $arch="";
        my @list=();
-       open (CONTROL,"<debian/control") ||
-               error("cannot read debian/control: $!\n");
+       open (CONTROL, getcontrol()) ||
+               error("cannot read ".getcontrol().": $!\n");
        while (<CONTROL>) {
                chomp;
                s/\s+$//;
index b5902d35a440fd88e11547c6c3333fda0c495cf4..b27bfcfb560977e037994d4f339e2f3064441976 100644 (file)
@@ -250,6 +250,11 @@ run. If you use DH_OPTIONS, be sure to use "dh_testversion 1.1.17" - older
 debhelpers will ignore it and do things you don't want them to. One very
 good way to set DH_OPTIONS is by using "Target-specific Variable Values" in
 your debian/rules file. See the make documentation for details on doing this.
+.TP
+.I DH_CONTROL
+Use the filename contained in this environment variable instead of
+debian/control, for everything debhelper does that involves
+debian/control. If you need this, you know who you are.
 .SH "SEE ALSO"
 .TP
 .BR /usr/share/doc/debhelper/examples/
index 4897016d7e80c2fef5cdbbe3044d171d880c54ba..9fdbd42c320124ae792d0f93c785cb3c7e810a12 100644 (file)
@@ -1,3 +1,11 @@
+debhelper (2.2.15) unstable; urgency=medium
+
+  * Added the ability to make debhelper read a different file than
+    debian/control as the control file. This is very useful for various and
+    sundry things, all Evil, most involving kernel packages.
+
+ -- Joey Hess <joeyh@debian.org>  Wed, 24 Jan 2001 17:33:46 -0800
+
 debhelper (2.2.14) unstable; urgency=medium
 
   * Corrected globbing issue with dh_movefiles in v3 mode. Closes: #81431
index 15e082034d6e35fa19d4b9af7ecb8097525c458c..0c03dfce2017b5db1d154ced6583f8628519b35d 100755 (executable)
@@ -19,8 +19,9 @@ foreach $PACKAGE (@{$dh{DOPACKAGES}}) {
        }
 
        # Generate and install control file.
-       doit("dpkg-gencontrol","-l$changelog","-isp","-p$PACKAGE",
-               "-Tdebian/${EXT}substvars","-P$TMP",@{$dh{U_PARAMS}});
+       doit("dpkg-gencontrol","-c".Debian::Debhelper::Dh_Lib::getcontrol(),
+               "-l$changelog","-isp","-p$PACKAGE","-Tdebian/${EXT}substvars",
+               "-P$TMP",@{$dh{U_PARAMS}});
 
        # This chmod is only necessary if the user sets the umask to something odd.
        doit("chmod","644","$TMP/DEBIAN/control");
index 8bd960d3c412d50f46313f5475df8bac9e46b06b..0bf917ae4c86fb87a33fa811c271176a9b7461d5 100755 (executable)
@@ -7,7 +7,7 @@
 use Debian::Debhelper::Dh_Lib;
 init();
 
-foreach $file ('debian/control',@ARGV) {
+foreach $file (Debian::Debhelper::Dh_Lib::getcontrol(),@ARGV) {
        if (! -e $file) {
                error("\"$file\" not found. Are you sure you are in the correct directory?");
        }