def checkDigest(self): EmergeDebug.debug("ArchiveSource.checkDigest called", 2) filenames = self.localFileNames() if self.subinfo.hasTargetDigestUrls(): EmergeDebug.debug("check digests urls", 1) if not EmergeHash.checkFilesDigests( EmergeStandardDirs.downloadDir(), filenames): EmergeDebug.error("invalid digest file") return False elif self.subinfo.hasTargetDigests(): EmergeDebug.debug("check digests", 1) digests, algorithm = self.subinfo.targetDigest() if not EmergeHash.checkFilesDigests( EmergeStandardDirs.downloadDir(), filenames, digests, algorithm): EmergeDebug.error("invalid digest file") return False else: EmergeDebug.debug("print source file digests", 1) EmergeHash.printFilesDigests( EmergeStandardDirs.downloadDir(), filenames, self.subinfo.buildTarget, algorithm=EmergeHash.HashAlgorithm.SHA256) return True
def checkDigest(self): EmergeDebug.debug("ArchiveSource.checkDigest called", 2) filenames = self.localFileNames() if self.subinfo.hasTargetDigestUrls(): EmergeDebug.debug("check digests urls", 1) if not EmergeHash.checkFilesDigests(EmergeStandardDirs.downloadDir(), filenames): EmergeDebug.error("invalid digest file") return False elif self.subinfo.hasTargetDigests(): EmergeDebug.debug("check digests", 1) digests, algorithm = self.subinfo.targetDigest() if not EmergeHash.checkFilesDigests( EmergeStandardDirs.downloadDir(), filenames, digests, algorithm): EmergeDebug.error("invalid digest file") return False else: EmergeDebug.debug("print source file digests", 1) EmergeHash.printFilesDigests(EmergeStandardDirs.downloadDir(), filenames, self.subinfo.buildTarget, algorithm = EmergeHash.HashAlgorithm.SHA256) return True
def hashTest(self, hash, algorithm): path, name = os.path.split(self.tmpFile) self.assertEquals( EmergeHash.checkFilesDigests(path, [name], hash, algorithm), True)
def hashTest(self, hash, algorithm): path, name = os.path.split(self.tmpFile) self.assertEquals(EmergeHash.checkFilesDigests(path, [name], hash, algorithm), True)