Add symlinking functionality in create_snapshot
This commit is contained in:
parent
5022fef5bf
commit
39ca6de46e
@ -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()
|
||||
|
@ -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):
|
||||
|
Loading…
x
Reference in New Issue
Block a user