On 03/01/08 at 17:53 +0100, Lucas Nussbaum wrote:
> Package: piuparts
> Version: 0.28
> 
> Hi,
> 
> The command normally used to "minimize" the chroot is:
> debfoster -o MaxPriority=required -o UseRecommends=no -f -n apt debfoster
> 
> However, this causes lots of failures that aren't considered RC, like
> failures because ucf is not installed.
> It would be great if it was possible to change debfoster's commandline.
> 
> My hacked version of piuparts uses:
> debfoster -o MaxPriority=standard -o UseRecommends=no -f -n apt debfoster ucf 
> debconf adduser
> (note how I changed the MaxPriority setting as well).

Hi,

Here is a patch for this bug.
-- 
| Lucas Nussbaum
| [EMAIL PROTECTED]   http://www.lucas-nussbaum.net/ |
| jabber: [EMAIL PROTECTED]             GPG: 1024D/023B3F4F |
Index: piuparts/piuparts.py
===================================================================
--- piuparts.orig/piuparts.py	2008-04-30 17:59:02.000000000 +0200
+++ piuparts/piuparts.py	2008-04-30 17:59:33.000000000 +0200
@@ -144,6 +144,7 @@
         self.no_upgrade_test = False
         self.skip_cronfiles_test = False
         self.check_broken_symlinks = True
+	self.debfoster_options = None
         self.ignored_files = [
             "/dev/MAKEDEV",
             "/etc/aliases",
@@ -622,8 +623,7 @@
              return
 
         self.run(["apt-get", "install", "debfoster"])
-        self.run(["debfoster", "-o", "MaxPriority=required", "-o",
-                  "UseRecommends=no", "-f", "-n", "apt", "debfoster"])
+        self.run(["debfoster"] + settings.debfoster_options)
         remove_files([self.relative("var/lib/debfoster/keepers")])
         self.run(["dpkg", "--purge", "debfoster"])
 
@@ -1731,6 +1731,10 @@
     parser.add_option("-v", "--verbose", 
                       action="store_true", default=False,
                       help="No meaning anymore.")
+
+    parser.add_option("--debfoster-options",
+                      default="-o MaxPriority=required -o UseRecommends=no -f -n apt debfoster",
+		      help="Run debfoster with different parameters (default: -o MaxPriority=required -o UseRecommends=no -f -n apt debfoster).")
     
     (opts, args) = parser.parse_args()
 
@@ -1755,6 +1759,7 @@
     settings.check_broken_symlinks = not opts.no_symlinks
     settings.savetgz = opts.save
     settings.warn_on_others = opts.warn_on_others
+    settings.debfoster_options = opts.debfoster_options.split()
 
     if opts.adt_virt is None:
         settings.adt_virt = None

Reply via email to