X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fprocess_new.py;h=52e1f4e9780350d722e533a0a179b0f290a4c577;hb=35cd0972b5e14dc8727403e13fccd30776f3ae02;hp=9dbf293da05326a6f0b95407dc59eeabcd0a3bef;hpb=a76dd98cafdf28ba9627fe74c8b3255b2bc63580;p=dak.git diff --git a/dak/process_new.py b/dak/process_new.py index 9dbf293d..52e1f4e9 100755 --- a/dak/process_new.py +++ b/dak/process_new.py @@ -51,6 +51,7 @@ import stat import sys import time import contextlib +import pwd import apt_pkg, apt_inst import examine_package from daklib import database @@ -702,7 +703,7 @@ def do_new(): edit_note(database.get_new_comments(changes.get("source", ""))) elif answer == 'P' and not Options["Trainee"]: prod_maintainer(database.get_new_comments(changes.get("source", ""))) - elif answer == 'R': + elif answer == 'R' and not Options["Trainee"]: confirm = utils.our_raw_input("Really clear note (y/N)? ").lower() if confirm == "y": database.delete_new_comments(changes.get("source"), changes.get("version")) @@ -852,7 +853,8 @@ def lock_package(package): fd = os.open(path, os.O_CREAT | os.O_EXCL | os.O_RDONLY) except OSError, e: if e.errno == errno.EEXIST or e.errno == errno.EACCES: - raise AlreadyLockedError, e.errno + user = pwd.getpwuid(os.stat(path)[stat.ST_UID])[4].split(',')[0].replace('.', '') + raise AlreadyLockedError, user try: yield fd @@ -999,7 +1001,7 @@ def do_pkg(changes_file): if not new and not byhand: do_accept() except AlreadyLockedError, e: - print "Seems to be locked already, skipping..." + print "Seems to be locked by %s already, skipping..." % (e) ################################################################################