X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=daklib%2Farchive.py;h=ef5fceb0da97b16da2bcac62cb289e576888af8e;hb=910b68e4cf176b824760bf3e572e893146d71116;hp=a55bfaba6f17aace3da4bb745691e96c937ff58c;hpb=fb5b24b09968fc7351f2dc307b8cdc76463bbb0a;p=dak.git diff --git a/daklib/archive.py b/daklib/archive.py index a55bfaba..ef5fceb0 100644 --- a/daklib/archive.py +++ b/daklib/archive.py @@ -850,27 +850,32 @@ class ArchiveUpload(object): assert self.changes.valid_signature try: + # Validate signatures and hashes before we do any real work: for chk in ( checks.SignatureCheck, checks.ChangesCheck, - checks.TransitionCheck, - checks.UploadBlockCheck, checks.HashesCheck, checks.SourceCheck, checks.BinaryCheck, checks.BinaryTimestampCheck, - checks.ACLCheck, checks.SingleDistributionCheck, - checks.NoSourceOnlyCheck, - checks.LintianCheck, ): chk().check(self) final_suites = self._final_suites() if len(final_suites) == 0: - self.reject_reasons.append('Ended with no suite to install to.') + self.reject_reasons.append('No target suite found. Please check your target distribution and that you uploaded to the right archive.') return False + for chk in ( + checks.TransitionCheck, + checks.UploadBlockCheck, + checks.ACLCheck, + checks.NoSourceOnlyCheck, + checks.LintianCheck, + ): + chk().check(self) + for chk in ( checks.SourceFormatCheck, checks.SuiteArchitectureCheck,