]> git.decadent.org.uk Git - dak.git/commitdiff
handle unable to scan contents with a dak exception
authorMike O'Connor <stew@vireo.org>
Fri, 13 Mar 2009 19:28:41 +0000 (15:28 -0400)
committerMike O'Connor <stew@vireo.org>
Fri, 13 Mar 2009 19:28:41 +0000 (15:28 -0400)
Signed-off-by: Mike O'Connor <stew@vireo.org>
dak/process_accepted.py
daklib/dak_exceptions.py

index 64679c13586acbddbb725895fe228bbb5329e9da..3d97473fb3ae6255d373af4991fa190ff73e6597 100755 (executable)
@@ -390,8 +390,11 @@ def install ():
                 suite_id = database.get_suite_id(suite)
                 projectB.query("INSERT INTO bin_associations (suite, bin) VALUES (%d, currval('binaries_id_seq'))" % (suite_id))
 
-            if not database.copy_temporary_contents(package, version, filename, reject):
-                reject("Missing contents for package")
+            if not database.copy_temporary_contents(package, version, newfile, reject):
+                print "REJECT\n" + reject_message,
+                projectB.query("COMMIT WORK")
+                raise MissingContents, "No contents stored for package %s, and couldn't determine contents of %s" % (package, newfile )
+
 
     orig_tar_id = Upload.pkg.orig_tar_id
     orig_tar_location = Upload.pkg.orig_tar_location
index 33fa5ad3cacde8d62b3475914e03f4fa65ae9df4..ccd63e5055e28df08af620008e08e1457acddf2d 100755 (executable)
@@ -58,6 +58,7 @@ dakerrors = {
     "NoFreeFilenameError": """Exception raised when no alternate filename was found.""",
     "TransitionsError":    """Exception raised when transitions file can't be parsed.""",
     "NoSourceFieldError":  """Exception raised - we cant find the source - wtf?""",
+    "MissingContents":     """Exception raised - we could not determine contents for this deb""",
     "DBUpdateError":       """Exception raised - could not update the database""",
     "ChangesUnicodeError": """Exception raised - changes file not properly utf-8 encoded"""
 } #: All dak exceptions