From: Daan De Meyer Date: Wed, 13 Dec 2023 09:10:55 +0000 (+0100) Subject: Add dereference argument to copy_tree() X-Git-Tag: v20~69^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12defd576db9aaabb4dabae3767f28beaacd005e;p=thirdparty%2Fmkosi.git Add dereference argument to copy_tree() Let's allow configuring whether symlinks should be followed or not. --- diff --git a/mkosi/tree.py b/mkosi/tree.py index 014f130b2..a35c6abdc 100644 --- a/mkosi/tree.py +++ b/mkosi/tree.py @@ -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,