Add backup_root to Link._process_links
This commit is contained in:
parent
1f65810dc5
commit
28780a3d0e
1 changed files with 6 additions and 1 deletions
|
@ -33,6 +33,7 @@ class Link(Plugin):
|
||||||
canonical_path = defaults.get("canonicalize", defaults.get("canonicalize-path", True))
|
canonical_path = defaults.get("canonicalize", defaults.get("canonicalize-path", True))
|
||||||
force = defaults.get("force", False)
|
force = defaults.get("force", False)
|
||||||
relink = defaults.get("relink", False)
|
relink = defaults.get("relink", False)
|
||||||
|
backup_root = defaults.get("backup-root", None)
|
||||||
create = defaults.get("create", False)
|
create = defaults.get("create", False)
|
||||||
use_glob = defaults.get("glob", False)
|
use_glob = defaults.get("glob", False)
|
||||||
base_prefix = defaults.get("prefix", "")
|
base_prefix = defaults.get("prefix", "")
|
||||||
|
@ -48,6 +49,7 @@ class Link(Plugin):
|
||||||
)
|
)
|
||||||
force = source.get("force", force)
|
force = source.get("force", force)
|
||||||
relink = source.get("relink", relink)
|
relink = source.get("relink", relink)
|
||||||
|
backup_root = source.get("backup-root", backup_root)
|
||||||
create = source.get("create", create)
|
create = source.get("create", create)
|
||||||
use_glob = source.get("glob", use_glob)
|
use_glob = source.get("glob", use_glob)
|
||||||
base_prefix = source.get("prefix", base_prefix)
|
base_prefix = source.get("prefix", base_prefix)
|
||||||
|
@ -85,6 +87,7 @@ class Link(Plugin):
|
||||||
relative,
|
relative,
|
||||||
canonical_path,
|
canonical_path,
|
||||||
force,
|
force,
|
||||||
|
backup_root,
|
||||||
)
|
)
|
||||||
success &= self._link(
|
success &= self._link(
|
||||||
glob_full_item,
|
glob_full_item,
|
||||||
|
@ -107,7 +110,9 @@ class Link(Plugin):
|
||||||
self._log.warning("Nonexistent source %s -> %s" % (destination, path))
|
self._log.warning("Nonexistent source %s -> %s" % (destination, path))
|
||||||
continue
|
continue
|
||||||
if force or relink:
|
if force or relink:
|
||||||
success &= self._delete(path, destination, relative, canonical_path, force)
|
success &= self._delete(
|
||||||
|
path, destination, relative, canonical_path, force, backup_root
|
||||||
|
)
|
||||||
success &= self._link(path, destination, relative, canonical_path, ignore_missing)
|
success &= self._link(path, destination, relative, canonical_path, ignore_missing)
|
||||||
if success:
|
if success:
|
||||||
self._log.info("All links have been set up")
|
self._log.info("All links have been set up")
|
||||||
|
|
Loading…
Reference in a new issue