################################################################################
+from __future__ import with_statement
+
import copy
import errno
import os
import sys
import time
import contextlib
+import pwd
import apt_pkg, apt_inst
import examine_package
from daklib import database
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"))
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
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)
################################################################################