Skip to content

Commit d7236e2

Browse files
committedDec 6, 2023
fs: utils: copyfile: reset permissions on macos reflinks
1 parent 1f7bcbe commit d7236e2

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed
 

‎src/dvc_objects/fs/utils.py

+5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020

2121
logger = logging.getLogger(__name__)
2222

23+
umask = os.umask(0)
24+
os.umask(umask)
2325

2426
LOCAL_CHUNK_SIZE = 2**20 # 1 MB
2527
COPY_PBAR_MIN_SIZE = 2**30 # 1 GB
@@ -189,6 +191,9 @@ def copyfile(
189191

190192
try:
191193
system.reflink(src, dest)
194+
if sys.platform == "darwin":
195+
# NOTE: reflink on macos also clones src permissions
196+
os.chmod(dest, 0o666 & ~umask)
192197
return
193198
except OSError:
194199
pass

0 commit comments

Comments
 (0)
Please sign in to comment.