Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 def hashTest(self, hash, algorithm):
     path, name = os.path.split(self.tmpFile)
     self.assertEquals(
         EmergeHash.checkFilesDigests(path, [name], hash, algorithm), True)
Ejemplo n.º 4
0
 def hashTest(self, hash, algorithm):
     path, name = os.path.split(self.tmpFile)
     self.assertEquals(EmergeHash.checkFilesDigests(path, [name], hash, algorithm), True)