def get_hash (repo_rorp): """ Try to get a sha1 digest from the repository. If hardlinks are saved in the metadata, get the sha1 from the first hardlink """ Hardlink.add_rorp(repo_rorp) if Hardlink.islinked(repo_rorp): verify_sha1 = Hardlink.get_sha1(repo_rorp) elif repo_rorp.has_sha1(): verify_sha1 = repo_rorp.get_sha1() else: verify_sha1 = None Hardlink.del_rorp(repo_rorp) return verify_sha1
def update_hardlink_hash(self, diff_rorp): """Tag associated source_rorp with same hash diff_rorp points to""" sha1sum = Hardlink.get_sha1(diff_rorp) if not sha1sum: return source_rorp = self.get_source_rorp(diff_rorp.index) source_rorp.set_sha1(sha1sum)