pu.changes = open(upload.changes.path, 'r').read()
pu.changes_filename = upload.changes.filename
- pu.sourceful = upload.changes.source is not None
+ pu.sourceful = upload.changes.sourceful
pu.source = control.get('Source')
pu.version = control.get('Version')
pu.architecture = control.get('Architecture')
pu.program = "process-upload"
+ pu.warnings = upload.warnings
+
return pu
@try_or_reject
cnf = Config()
Logger.log(['ACCEPT', upload.changes.filename])
+ print "ACCEPT"
upload.install()
@try_or_reject
def accept_to_new(directory, upload):
- cnf = Config()
Logger.log(['ACCEPT-TO-NEW', upload.changes.filename])
+ print "ACCEPT-TO-NEW"
upload.install_to_new()
# TODO: tag bugs pending
cnf = Config()
Logger.log(['REJECT', upload.changes.filename])
+ print "REJECT"
fs = upload.transaction.fs
rejectdir = cnf['Dir::Reject']
if Options["No-Action"] or Options["Automatic"]:
answer = 'S'
- queuekey = ''
-
print summary
print
print "\n".join(package_info)
print
+ if len(upload.warnings) > 0:
+ print "\n".join(upload.warnings)
+ print
if len(upload.reject_reasons) > 0:
print "Reason:"
if e.errno != errno.ENOENT:
raise
-def process_it(directory, changes, keyrings, session):
+def process_it(directory, changes, keyrings):
global Logger
print "\n{0}\n".format(changes.filename)
with daklib.archive.ArchiveUpload(directory, changes, keyrings) as upload:
processed = action(directory, upload)
if processed and not Options['No-Action']:
+ session = DBConn().session()
+ history = SignatureHistory.from_signed_file(upload.changes)
+ if history.query(session) is None:
+ session.add(history)
+ session.commit()
+ session.close()
+
unlink_if_exists(os.path.join(directory, changes.filename))
for fn in changes.files:
unlink_if_exists(os.path.join(directory, fn))
session = DBConn().session()
keyrings = session.query(Keyring).filter_by(active=True).order_by(Keyring.priority)
keyring_files = [ k.keyring_name for k in keyrings ]
+ session.close()
changes = []
for fn in changes_filenames:
changes.sort(key=lambda x: x[1])
for directory, c in changes:
- process_it(directory, c, keyring_files, session)
-
- session.rollback()
+ process_it(directory, c, keyring_files)
###############################################################################