fix options being reset by a config file
authorBrian Dolbec <dolsen@gentoo.org>
Mon, 21 Jan 2013 23:34:32 +0000 (15:34 -0800)
committerW. Trevor King <wking@tremily.us>
Sun, 15 Dec 2013 04:25:06 +0000 (20:25 -0800)
catalyst/main.py

index bd3f57faa73a62f0bde992ac248ab719afbec2be..db1818214457f538079e754dfeb9e645b6948747 100755 (executable)
@@ -201,9 +201,7 @@ def main():
                usage()
                sys.exit(2)
 
-       # initialize it if it's not already
-       if 'options' not in conf_values:
-               conf_values['options'] = set()
+       options = set()
 
        run = False
        for o, a in opts:
@@ -234,7 +232,7 @@ def main():
                        myspecfile=a
 
                if o in ("-F", "--fetchonly"):
-                       conf_values['options'].add("fetch")
+                       options.add("fetch")
 
                if o in ("-v", "--verbose"):
                        conf_values["VERBOSE"]="1"
@@ -250,16 +248,18 @@ def main():
                                mycmdline.append("version_stamp="+a)
 
                if o in ("-p", "--purge"):
-                       conf_values['options'].add("purge")
+                       options.add("purge")
 
                if o in ("-P", "--purgeonly"):
-                       conf_values['options'].add("purgeonly")
+                       options.add("purgeonly")
 
                if o in ("-T", "--purgetmponly"):
-                       conf_values['options'].add("purgetmponly")
+                       options.add("purgetmponly")
 
                if o in ("-a", "--clear-autoresume"):
-                       conf_values['options'].add("clear-autoresume")
+                       options.add("clear-autoresume")
+
+       #print "MAIN: cli options =", options
 
        if not run:
                print "!!! catalyst: please specify one of either -f or -C\n"
@@ -269,6 +269,9 @@ def main():
        # import configuration file and import our main module using those settings
        parse_config(myconfig)
 
+       conf_values["options"].update(options)
+       #print "MAIN: conf_values['options'] =", conf_values["options"]
+
        # initialize our contents generator
        contents_map = ContentsMap(contents_definitions)
        conf_values["contents_map"] = contents_map