]> git.decadent.org.uk Git - dak.git/blobdiff - dak/process_upload.py
Merge remote-tracking branch 'ansgar/pu/multiarchive-2'
[dak.git] / dak / process_upload.py
index 25f32b5842f16ecdb14c91764682b7000c9a2a0a..8b9a178aa9e0a417ff2c2bbd66ada85c92c706bd 100755 (executable)
@@ -309,12 +309,16 @@ def accept(directory, upload):
             continue
         announce.update(suite.announce or [])
     announce_address = ", ".join(announce)
+    subst['__ANNOUNCE_LIST_ADDRESS__'] = announce_address
+
     tracking = cnf.get('Dinstall::TrackingServer')
     if tracking and 'source' in upload.changes.architectures:
         announce_address = '{0}\nBcc: {1}@{2}'.format(announce_address, control['Source'], tracking)
     message = utils.TemplateSubst(subst, os.path.join(cnf['Dir::Templates'], 'process-unchecked.announce'))
     utils.send_mail(message)
 
+    del subst['__ANNOUNCE_LIST_ADDRESS__']
+
     # Only close bugs for uploads that were not redirected to a policy queue.
     # process-policy will close bugs for those once they are accepted.
     subst = subst_for_upload(upload)
@@ -377,6 +381,8 @@ def real_reject(directory, upload, reason=None, notify=True):
     for fn in files:
         src = os.path.join(upload.directory, fn)
         dst = utils.find_next_free(os.path.join(rejectdir, fn))
+        if not os.path.exists(src):
+            continue
         fs.copy(src, dst)
 
     if upload.reject_reasons is not None: