forked from adamm/git-importer
Build a revision tree
This commit is contained in:
@@ -22,6 +22,7 @@ class DBRevision:
|
||||
) = row
|
||||
self.rev = int(self.rev)
|
||||
self._files = None
|
||||
self._hash = None
|
||||
|
||||
def __str__(self):
|
||||
return f"Rev {self.project}/{self.rev} Md5 {self.unexpanded_srcmd5} {self.commit_time} {self.userid} {self.request_number}"
|
||||
@@ -159,7 +160,9 @@ class DBRevision:
|
||||
),
|
||||
)
|
||||
|
||||
def fileshash(self, db):
|
||||
def files_hash(self, db):
|
||||
if self._hash:
|
||||
return self._hash
|
||||
m = md5()
|
||||
for file_dict in self.files_list(db):
|
||||
m.update(
|
||||
@@ -171,7 +174,8 @@ class DBRevision:
|
||||
+ str(file_dict["size"])
|
||||
).encode("utf-8")
|
||||
)
|
||||
return m.hexdigest()
|
||||
self._hash = m.hexdigest()
|
||||
return self._hash
|
||||
|
||||
def files_list(self, db):
|
||||
if self._files:
|
||||
|
Reference in New Issue
Block a user