mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-24 00:37:56 +00:00
Merge pull request #1864 from ThomasWaldmann/fix-newest-mtime
fix determination of newest mtime, fixes #1860
This commit is contained in:
commit
df5482d7fc
1 changed files with 5 additions and 2 deletions
|
@ -191,7 +191,7 @@ def close(self):
|
|||
|
||||
def _read_files(self):
|
||||
self.files = {}
|
||||
self._newest_mtime = 0
|
||||
self._newest_mtime = None
|
||||
logger.debug('Reading files cache ...')
|
||||
with open(os.path.join(self.path, 'files'), 'rb') as fd:
|
||||
u = msgpack.Unpacker(use_list=True)
|
||||
|
@ -222,6 +222,9 @@ def commit(self):
|
|||
if not self.txn_active:
|
||||
return
|
||||
if self.files is not None:
|
||||
if self._newest_mtime is None:
|
||||
# was never set because no files were modified/added
|
||||
self._newest_mtime = 2 ** 63 - 1 # nanoseconds, good until y2262
|
||||
ttl = int(os.environ.get('BORG_FILES_CACHE_TTL', 20))
|
||||
with open(os.path.join(self.path, 'files'), 'wb') as fd:
|
||||
for path_hash, item in self.files.items():
|
||||
|
@ -451,4 +454,4 @@ def memorize_file(self, path_hash, st, ids):
|
|||
# Entry: Age, inode, size, mtime, chunk ids
|
||||
mtime_ns = st.st_mtime_ns
|
||||
self.files[path_hash] = msgpack.packb((0, st.st_ino, st.st_size, int_to_bigint(mtime_ns), ids))
|
||||
self._newest_mtime = max(self._newest_mtime, mtime_ns)
|
||||
self._newest_mtime = max(self._newest_mtime or 0, mtime_ns)
|
||||
|
|
Loading…
Reference in a new issue