]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Add dereference argument to copy_tree()
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 13 Dec 2023 09:10:55 +0000 (10:10 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 13 Dec 2023 11:51:40 +0000 (12:51 +0100)
Let's allow configuring whether symlinks should be followed or not.

mkosi/tree.py

index 014f130b2641e4214878ec34c4aa223ee1979026..a35c6abdcd1386bede755d26cf50e1e3070522df 100644 (file)
@@ -54,6 +54,7 @@ def copy_tree(
     *,
     preserve_owner: bool = True,
     clobber: bool = True,
+    dereference: bool = False,
     use_subvolumes: ConfigFeature = ConfigFeature.disabled,
 ) -> None:
     subvolume = (use_subvolumes == ConfigFeature.enabled or
@@ -65,7 +66,7 @@ def copy_tree(
     copy: list[PathString] = [
         "cp",
         "--recursive",
-        "--no-dereference",
+        "--dereference" if dereference else "--no-dereference",
         f"--preserve=mode,timestamps,links,xattr{',ownership' if preserve_owner else ''}",
         "--reflink=auto",
         src, dst,