Add symlinking functionality in create_snapshot

This commit is contained in:
Eric Torres 2019-04-16 13:48:52 -07:00
parent 5022fef5bf
commit 39ca6de46e
2 changed files with 4 additions and 3 deletions

View File

@ -154,8 +154,6 @@ if __name__ == "__main__":
os.umask(old_umask)
exit(E_FAILED_PROCESS)
repo.symlink_snapshot(curr_snapshot)
if args.run_post_sync:
syslog.info("Running sync operation")
os.sync()

View File

@ -238,7 +238,9 @@ class Repository(Hierarchy):
raise ValueError(f"'{name}' is an invalid name")
elif snapshot_name in self:
syslog.warning("Snapshot already exists, data will be overwritten.")
return self._snapshots[self._snapshot_metadata.index(snapshot_name)]
existing_snapshot = self._snapshots[self._snapshot_metadata.index(snapshot_name)]
self.symlink_snapshot(existing_snapshot)
return existing_snapshot
else:
new_snapshot = Snapshot(self.snapshot_dir / snapshot_name)
self._snapshot_metadata.append(snapshot_name)
@ -249,6 +251,7 @@ class Repository(Hierarchy):
syslog.debug("Snapshot created")
syslog.debug(f"Snapshot name: {new_snapshot.name}")
self.symlink_snapshot(new_snapshot)
return new_snapshot
def gen_metadata(self):