X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fcontrol_overrides.py;h=0af5c48b35897733a9b32a89a548c45c380c5640;hb=2c92f33b772a51832d558bb8ab9112b35476c7fa;hp=851e8cd4092d756a93d7be32148db1a611fa4e62;hpb=7aaaad3135c9164390af5897925660842368660b;p=dak.git diff --git a/dak/control_overrides.py b/dak/control_overrides.py old mode 100755 new mode 100644 index 851e8cd4..0af5c48b --- a/dak/control_overrides.py +++ b/dak/control_overrides.py @@ -20,27 +20,27 @@ ################################################################################ # On 30 Nov 1998, James Troup wrote: -# +# # > James Troup<2> -# > +# > # > James is a clone of James; he's going to take over the world. # > After he gets some sleep. -# +# # Could you clone other things too? Sheep? Llamas? Giant mutant turnips? -# +# # Your clone will need some help to take over the world, maybe clone up an # army of penguins and threaten to unleash them on the world, forcing # governments to sway to the new James' will! -# +# # Yes, I can envision a day when James' duplicate decides to take a horrific # vengance on the James that spawned him and unleashes his fury in the form # of thousands upon thousands of chickens that look just like Captin Blue # Eye! Oh the horror. -# +# # Now you'll have to were name tags to people can tell you apart, unless of # course the new clone is truely evil in which case he should be easy to # identify! -# +# # Jason # Chicken. Black. Helicopters. # Be afraid. @@ -50,8 +50,10 @@ ################################################################################ import pg, sys, time -import utils, database, logging import apt_pkg +from daklib import utils +from daklib import database +from daklib import logging ################################################################################ @@ -164,7 +166,7 @@ def process_file (file, suite, component, type, action): if action == "add" or old_priority_id == priority_id and \ old_section_id == section_id and \ ((old_maintainer_override == maintainer_override) or \ - (old_maintainer_override == "" and maintainer_override == None)): + (old_maintainer_override == "" and maintainer_override == None)): # If it's unchanged or we're in 'add only' mode, ignore it c_skipped += 1 continue @@ -212,7 +214,7 @@ def process_file (file, suite, component, type, action): ################################################################################ -def list(suite, component, type): +def list_overrides(suite, component, type): suite_id = database.get_suite_id(suite) if suite_id == -1: utils.fubar("Suite '%s' not recognised." % (suite)) @@ -251,14 +253,14 @@ def main (): # Default arguments for i in [ "add", "help", "list", "quiet", "set" ]: - if not Cnf.has_key("Control-Overrides::Options::%s" % (i)): - Cnf["Control-Overrides::Options::%s" % (i)] = "" + if not Cnf.has_key("Control-Overrides::Options::%s" % (i)): + Cnf["Control-Overrides::Options::%s" % (i)] = "" if not Cnf.has_key("Control-Overrides::Options::Component"): - Cnf["Control-Overrides::Options::Component"] = "main" + Cnf["Control-Overrides::Options::Component"] = "main" if not Cnf.has_key("Control-Overrides::Options::Suite"): - Cnf["Control-Overrides::Options::Suite"] = "unstable" + Cnf["Control-Overrides::Options::Suite"] = "unstable" if not Cnf.has_key("Control-Overrides::Options::Type"): - Cnf["Control-Overrides::Options::Type"] = "deb" + Cnf["Control-Overrides::Options::Type"] = "deb" file_list = apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv) @@ -275,23 +277,25 @@ def main (): utils.fubar("Can not perform more than one action at once.") action = i - (suite, component, type) = (Cnf["Control-Overrides::Options::Suite"], - Cnf["Control-Overrides::Options::Component"], - Cnf["Control-Overrides::Options::Type"]) + (suite, component, otype) = (Cnf["Control-Overrides::Options::Suite"], + Cnf["Control-Overrides::Options::Component"], + Cnf["Control-Overrides::Options::Type"]) if action == "list": - list(suite, component, type) + list_overrides(suite, component, otype) else: + if Cnf.has_key("Suite::%s::Untouchable" % suite) and Cnf["Suite::%s::Untouchable" % suite] != 0: + utils.fubar("%s: suite is untouchable" % suite) + Logger = logging.Logger(Cnf, "control-overrides") if file_list: - for file in file_list: - process_file(utils.open_file(file), suite, component, type, action) + for f in file_list: + process_file(utils.open_file(f), suite, component, otype, action) else: - process_file(sys.stdin, suite, component, type, action) + process_file(sys.stdin, suite, component, otype, action) Logger.close() ####################################################################################### if __name__ == '__main__': main() -