X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=inline;f=daklib%2Farchive.py;h=ef5fceb0da97b16da2bcac62cb289e576888af8e;hb=8f97b838c73a074ca65e19fd9816f5de7c88e23d;hp=a55bfaba6f17aace3da4bb745691e96c937ff58c;hpb=f7c134e0259c98423787ea620ed34ff1d0a58b31;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,