X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Ftransitions.py;h=157e1c0a0febbcf6074f03ad49115c88ac583373;hb=ecbabfded4cf6ff0922d48ff3b61638346a1049b;hp=81737bcf396e76e03600f8504c0d7a530c26ad4f;hpb=198d9f2de25edf41dff3144c047039138b06af3b;p=dak.git diff --git a/dak/transitions.py b/dak/transitions.py index 81737bcf..157e1c0a 100755 --- a/dak/transitions.py +++ b/dak/transitions.py @@ -34,7 +34,6 @@ import time import errno import fcntl import tempfile -import pwd import apt_pkg from daklib.dbconn import * @@ -288,8 +287,8 @@ def write_transitions_from_file(from_file): """ # Lets check if from_file is in the directory we expect it to be in - if not os.path.abspath(from_file).startswith(Cnf["Transitions::TempPath"]): - print "Will not accept transitions file outside of %s" % (Cnf["Transitions::TempPath"]) + if not os.path.abspath(from_file).startswith(Cnf["Dir::TempPath"]): + print "Will not accept transitions file outside of %s" % (Cnf["Dir::TempPath"]) sys.exit(3) if Options["sudo"]: @@ -319,7 +318,7 @@ def temp_transitions_file(transitions): sudo-ed script and would be unreadable if it has default mkstemp mode """ - (fd, path) = tempfile.mkstemp("", "transitions", Cnf["Transitions::TempPath"]) + (fd, path) = tempfile.mkstemp("", "transitions", Cnf["Dir::TempPath"]) os.chmod(path, 0644) f = open(path, "w") yaml.dump(transitions, f, default_flow_style=False) @@ -406,16 +405,16 @@ def check_transitions(transitions): expected = t["new"] # Will be an empty list if nothing is in testing. - sources = get_source_in_suite(source, "testing", session) + sourceobj = get_source_in_suite(source, "testing", session) info[trans] = get_info(trans, source, expected, t["rm"], t["reason"], t["packages"]) print info[trans] - if len(sources) < 1: + if sourceobj is None: # No package in testing print "Transition source %s not in testing, transition still ongoing." % (source) else: - current = sources[0].version + current = sourceobj.version compare = apt_pkg.VersionCompare(current, expected) if compare < 0: # This is still valid, the current version in database is older than @@ -533,23 +532,23 @@ def transition_info(transitions): expected = t["new"] # Will be None if nothing is in testing. - source = get_source_in_suite(source, "testing", session) + sourceobj = get_source_in_suite(source, "testing", session) print get_info(trans, source, expected, t["rm"], t["reason"], t["packages"]) - if source is None: + if sourceobj is None: # No package in testing print "Transition source %s not in testing, transition still ongoing." % (source) else: - compare = apt_pkg.VersionCompare(source.version, expected) + compare = apt_pkg.VersionCompare(sourceobj.version, expected) print "Apt compare says: %s" % (compare) if compare < 0: # This is still valid, the current version in database is older than # the new version we wait for - print "This transition is still ongoing, we currently have version %s" % (source.version) + print "This transition is still ongoing, we currently have version %s" % (sourceobj.version) else: print "This transition is over, the target package reached testing, should be removed" - print "%s wanted version: %s, has %s" % (source, expected, source.version) + print "%s wanted version: %s, has %s" % (source, expected, sourceobj.version) print "-------------------------------------------------------------------------" ################################################################################ @@ -578,13 +577,13 @@ def main(): (Cnf["Dinstall::Reject::ReleaseTransitions"])) sys.exit(1) # Also check if our temp directory is defined and existant - temppath = Cnf.get("Transitions::TempPath", "") + temppath = Cnf.get("Dir::TempPath", "") if temppath == "": - utils.warn("Transitions::TempPath not defined") + utils.warn("Dir::TempPath not defined") sys.exit(1) if not os.path.exists(temppath): utils.warn("Temporary path %s not found." % - (Cnf["Transitions::TempPath"])) + (Cnf["Dir::TempPath"])) sys.exit(1) if Options["import"]: