Package: debmirror
Version: 1:2.9
Severity: wishlist
Tags: patch

with the attached patch you can specify a configuration file by
exporting DEBMIRRORCONF.

Stefan
diff --git a/debmirror b/debmirror
index 0c50a2f..a36f4ca 100755
--- a/debmirror
+++ b/debmirror
@@ -493,7 +493,8 @@ excluding the section 'debug' and the package 'foo-doc':
   ~/.debmirror.conf
 
     Debmirror will look for the presence of these files and load them
-    in the indicated order if they exist.
+    in the indicated order if they exist. If you specify a configuration
+    file by exporting DEBMIRRORCONF, these files are not loaded.
     See the example in /usr/share/doc/debmirror/examples for syntax.
 
   ~/.gnupg/trustedkeys.gpg
@@ -579,8 +580,13 @@ my $HOME;
 ($HOME = $ENV{'HOME'}) or die "HOME not defined in environment!\n";
 
 # Load in config files
-require "/etc/debmirror.conf" if -r "/etc/debmirror.conf";
-require "$HOME/.debmirror.conf" if -r "$HOME/.debmirror.conf";
+my $conf;
+if ($conf = $ENV{'DEBMIRRORCONF'}) {
+  require "$conf" if -r "$conf" or die "Error reading configuration file $conf";
+} else {
+  require "/etc/debmirror.conf" if -r "/etc/debmirror.conf";
+  require "$HOME/.debmirror.conf" if -r "$HOME/.debmirror.conf";
+}
 
 # This hash contains the releases to mirror. If both codename and suite can be
 # determined from the Release file, the codename is used in the key. If not,

Reply via email to