1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-01-24 00:09:00 +00:00

Merge pull request #639 from ThomasWaldmann/fix-missing-time_end

fix missing time_end metadata in old archives, fix updating end time
This commit is contained in:
TW 2016-02-07 03:04:06 +01:00
commit 04bf8d8bf4

View file

@ -179,12 +179,15 @@ def load(self, id):
@property
def ts(self):
"""Timestamp of archive creation (start) in UTC"""
return parse_timestamp(self.metadata[b'time'])
ts = self.metadata[b'time']
return parse_timestamp(ts)
@property
def ts_end(self):
"""Timestamp of archive creation (end) in UTC"""
return parse_timestamp(self.metadata[b'time_end'])
# fall back to time if there is no time_end present in metadata
ts = self.metadata.get(b'time_end') or self.metadata[b'time']
return parse_timestamp(ts)
@property
def fpr(self):
@ -231,9 +234,11 @@ def save(self, name=None, timestamp=None):
raise self.AlreadyExists(name)
self.items_buffer.flush(flush=True)
if timestamp is None:
self.end = datetime.utcnow()
start = self.start
end = self.end
else:
self.end = timestamp
start = timestamp
end = timestamp # we only have 1 value
metadata = StableDict({