]> jfr.im git - yt-dlp.git/commitdiff
[update] Copy bitmask from old binary
authorpukkandan <redacted>
Sun, 14 Aug 2022 17:21:38 +0000 (22:51 +0530)
committerpukkandan <redacted>
Sun, 14 Aug 2022 22:01:47 +0000 (03:31 +0530)
Improves a6125983ab4434fc4079f575a4bf22042411ea5e

Authored by: Lesmiscore

yt_dlp/update.py

index a5cd11150c79e1fb9ad6ae536fed7df885693c7f..fc96f298505377b38aae0bbd0fcedc795bf1e6f4 100644 (file)
@@ -230,6 +230,7 @@ def update(self):
             return self._report_permission_error(new_filename)
 
         if old_filename:
+            mask = os.stat(self.filename).st_mode
             try:
                 os.rename(self.filename, old_filename)
             except OSError:
@@ -251,7 +252,7 @@ def update(self):
                 self._report_error('Unable to remove the old version')
 
             try:
-                os.chmod(self.filename, 0o777)
+                os.chmod(self.filename, mask)
             except OSError:
                 return self._report_error(
                     f'Unable to set permissions. Run: sudo chmod a+rx {compat_shlex_quote(self.filename)}')