X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fprocess_new.py;h=bd0653e0525d021da9e86b3855ac73bd092330ab;hb=86de24686031e6971970bf609e1a48f2e77f1142;hp=9ed65cc568cf90d5bdb34e39251f1f0ae4e8b307;hpb=631a3aece302e6db4b94032570590efff1d7f593;p=dak.git diff --git a/dak/process_new.py b/dak/process_new.py index 9ed65cc5..bd0653e0 100755 --- a/dak/process_new.py +++ b/dak/process_new.py @@ -821,7 +821,7 @@ def is_source_in_queue_dir(qdir): u = queue.Upload(Cnf) u.pkg.changes_file = entry u.update_vars() - if not changes["architecture"].has_key("source"): + if not Upload.pkg.changes["architecture"].has_key("source"): # another binary upload, ignore continue if Upload.pkg.changes["version"] != u.pkg.changes["version"]: @@ -833,25 +833,31 @@ def is_source_in_queue_dir(qdir): def move_to_holding(suite, queue_dir): print "Moving to %s holding area." % (suite.upper(),) + if Options["No-Action"]: + return Logger.log(["Moving to %s" % (suite,), Upload.pkg.changes_file]) Upload.dump_vars(queue_dir) move_to_dir(queue_dir) os.unlink(Upload.pkg.changes_file[:-8]+".dak") def do_accept_stableupdate(suite, q): + (summary, short_summary) = Upload.build_summaries() queue_dir = Cnf["Dir::Queue::%s" % (q,)] if not Upload.pkg.changes["architecture"].has_key("source"): # It is not a sourceful upload. So its source may be either in p-u # holding, in new, in accepted or already installed. - if is_source_in_qdir(queue_dir): + if is_source_in_queue_dir(queue_dir): # It's in p-u holding, so move it there. + print "Binary-only upload, source in %s." % (q,) move_to_holding(suite, queue_dir) - elif is_source_in_qdir(Cnf["Dir::Queue::New"]): + elif is_source_in_queue_dir(Cnf["Dir::Queue::New"]): # It's in NEW. We expect the source to land in p-u holding # pretty soon. + print "Binary-only upload, source in new." move_to_holding(suite, queue_dir) - elif is_source_in_qdir(Cnf["Dir::Queue::Accepted"]): + elif is_source_in_queue_dir(Cnf["Dir::Queue::Accepted"]): # The source is in accepted, the binary cleared NEW: accept it. + print "Binary-only upload, source in accepted." Upload.accept(summary, short_summary) os.unlink(Upload.pkg.changes_file[:-8]+".dak") elif Upload.source_exists(Upload.pkg.changes["source"], @@ -859,10 +865,18 @@ def do_accept_stableupdate(suite, q): # dak tells us that there is source available. At time of # writing this means that it is installed, so put it into # accepted. + print "Binary-only upload, source installed." Upload.accept(summary, short_summary) os.unlink(Upload.pkg.changes_file[:-8]+".dak") - return - move_to_holding(suite, queue_dir) + else: + # We are handling a sourceful upload. Move to accepted if currently + # in p-u holding and to p-u holding otherwise. + if is_source_in_queue_dir(queue_dir): + print "Sourceful upload in %s, accepting." % (q,) + Upload.accept(summary, short_summary) + os.unlink(Upload.pkg.changes_file[:-8]+".dak") + else: + move_to_holding(suite, queue_dir) def do_accept(): print "ACCEPT" @@ -890,7 +904,8 @@ def do_accept(): Upload.accept(summary, short_summary) os.unlink(Upload.pkg.changes_file[:-8]+".dak") finally: - os.unlink(Cnf["Process-New::AcceptedLockFile"]) + if not Options["No-Action"]: + os.unlink(Cnf["Process-New::AcceptedLockFile"]) def check_status(files): new = byhand = 0