From 908134d307932eb5576d09c66f7aafb18d0af29c Mon Sep 17 00:00:00 2001 From: Aidan Epstein Date: Fri, 8 Mar 2024 15:33:05 -0800 Subject: [PATCH] Add a copystat call in beet's util move, to copy permissions. --- beets/util/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/beets/util/__init__.py b/beets/util/__init__.py index 00558e90ac..c1240ddcc5 100644 --- a/beets/util/__init__.py +++ b/beets/util/__init__.py @@ -536,6 +536,9 @@ def move(path: bytes, dest: bytes, replace: bool = False): finally: tmp.close() + # Copy file metadata + shutil.copystat(syspath(path), syspath(dest)) + # Move the copied file into place. try: os.replace(tmp.name, syspath(dest))