X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Ftransitions.py;h=4c4ac78ee8a0ed5cb4ad44d9deaf3894a66a87fb;hb=1fa1f22b70c6ee46aea78ee40b9797a574d7c583;hp=005d109eadfa1f0d1bd8c3af99abcc44feea4b26;hpb=504da2bbf7de8fd1a0f45c2966c6e0f6e38b1bd5;p=dak.git diff --git a/dak/transitions.py b/dak/transitions.py index 005d109e..4c4ac78e 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 * @@ -84,9 +83,7 @@ def init(): if Options["help"]: usage() - whoami = os.getuid() - whoamifull = pwd.getpwuid(whoami) - username = whoamifull[0] + username = utils.getusername() if username != "dak": print "Non-dak user: %s" % username Options["sudo"] = "y" @@ -408,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 @@ -526,30 +523,32 @@ def transition_info(transitions): @type transitions: dict @param transitions: defined transitions """ + + session = DBConn().session() + for trans in transitions: t = transitions[trans] source = t["source"] expected = t["new"] - # Will be empty list if nothing is in testing. - sources = get_suite_version(source, "testing") + # Will be None if nothing is in testing. + sourceobj = get_source_in_suite(source, "testing", session) print get_info(trans, source, expected, t["rm"], t["reason"], t["packages"]) - 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 - compare = apt_pkg.VersionCompare(current, 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" % (current) + 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, current) + print "%s wanted version: %s, has %s" % (source, expected, sourceobj.version) print "-------------------------------------------------------------------------" ################################################################################