[Piuparts-commits] [SCM] piuparts git repository branch, master, updated. 0.48-79-gdf94975

Andreas Beckmann debian at abeckmann.de
Sat Jan 12 11:33:29 UTC 2013


The following commit has been merged in the master branch:
commit 1d4b0ea51fc32b4b73a79c7bd8082980bc8aded6
Author: Andreas Beckmann <debian at abeckmann.de>
Date:   Wed Jan 2 13:56:54 2013 +0100

    p: initialize all possible Settings members
    
    parse_command_line(): reorder settings.* initialization:
    * match Settings.__init_()_
    * DefaultsFactory().new_defaults() uses settings.defaults
    
    Signed-off-by: Andreas Beckmann <debian at abeckmann.de>

diff --git a/piuparts.py b/piuparts.py
index ca9eaf4..953dd1c 100644
--- a/piuparts.py
+++ b/piuparts.py
@@ -145,23 +145,30 @@ class Settings:
         self.keyring = None
         self.do_not_verify_signatures = False
         self.install_recommends = False
+        self.eatmydata = True
+        self.dpkg_force_unsafe_io = True
+        self.dpkg_force_confdef = False
         self.scriptsdirs = []
         self.bindmounts = []
         # chroot setup
         self.basetgz = None
         self.savetgz = None
         self.lvm_volume = None
+        self.lvm_snapshot_size = "1G"
+        self.adt_virt = None
         self.existing_chroot = None
         self.schroot = None
         self.end_meta = None
         self.save_end_meta = None
         self.skip_minimize = True
+        self.minimize = False
         self.debfoster_options = None
         # tests and checks
         self.no_install_purge_test = False
         self.no_upgrade_test = False
         self.distupgrade_to_testdebs = False
         self.install_remove_install = False
+        self.install_purge_install = False
         self.list_installed_files = False
         self.extra_old_packages = []
         self.skip_cronfiles_test = False
@@ -172,6 +179,7 @@ class Settings:
         self.warn_on_others = False
         self.warn_on_leftovers_after_purge = False
         self.warn_on_debsums_errors = False
+        self.pedantic_purge_test = False
         self.ignored_files = [
             # piuparts state
             "/usr/sbin/policy-rc.d",
@@ -2681,9 +2689,10 @@ def parse_command_line():
 
     (opts, args) = parser.parse_args()
 
+    settings.defaults = opts.defaults
     defaults = DefaultsFactory().new_defaults()
 
-    settings.defaults = opts.defaults
+    settings.tmpdir = opts.tmpdir
     settings.keep_tmpdir = opts.keep_tmpdir
     settings.single_changes_list = opts.single_changes_list
     settings.args_are_package_files = not opts.apt
@@ -2706,6 +2715,7 @@ def parse_command_line():
     settings.eatmydata = not opts.no_eatmydata
     settings.dpkg_force_unsafe_io = not opts.dpkg_noforce_unsafe_io
     settings.dpkg_force_confdef = opts.dpkg_force_confdef
+    settings.scriptsdirs = opts.scriptsdir
     settings.bindmounts += opts.bindmount
     # chroot setup
     settings.basetgz = opts.basetgz
@@ -2737,25 +2747,18 @@ def parse_command_line():
     settings.warn_on_others = opts.warn_on_others
     settings.warn_on_leftovers_after_purge = opts.warn_on_leftovers_after_purge
     settings.warn_on_debsums_errors = opts.warn_on_debsums_errors
+    settings.pedantic_purge_test = opts.pedantic_purge_test
     settings.ignored_files += opts.ignore
     settings.ignored_patterns += opts.ignore_regex
-    settings.pedantic_purge_test = opts.pedantic_purge_test
     if not settings.pedantic_purge_test:
       settings.ignored_patterns += settings.non_pedantic_ignore_patterns
 
-    log_file_name = opts.log_file
-
     if opts.adt_virt is None:
         settings.adt_virt = None
     else:
         settings.adt_virt = VirtServ(opts.adt_virt)
 
-    if opts.tmpdir is not None:
-        settings.tmpdir = opts.tmpdir
-        if not os.path.isdir(settings.tmpdir):
-            logging.error("Temporary directory is not a directory: %s" %
-                          settings.tmpdir)
-            panic()
+    log_file_name = opts.log_file
 
     if opts.log_level == "error":
         setup_logging(logging.ERROR, log_file_name)
@@ -2774,7 +2777,11 @@ def parse_command_line():
         else:
             settings.tmpdir = "/tmp"
 
-    settings.scriptsdirs = opts.scriptsdir
+    if not os.path.isdir(settings.tmpdir):
+        logging.error("Temporary directory is not a directory: %s" %
+                      settings.tmpdir)
+        panic()
+
     for sdir in settings.scriptsdirs:
         if not os.path.isdir(sdir):
             logging.error("Scripts directory is not a directory: %s" % sdir)

-- 
piuparts git repository



More information about the Piuparts-commits mailing list