Adjust permission only if needed

This commit is contained in:
Guillaume G 2024-07-15 11:07:41 +02:00 committed by GitHub
parent faa6f8c70c
commit 9ac010a839
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -42,8 +42,10 @@ def resource_text(filename: str) -> str:
def make_executable(filename: str) -> None: def make_executable(filename: str) -> None:
original_mode = os.stat(filename).st_mode original_mode = os.stat(filename).st_mode
new_mode = original_mode | stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH exe_mask = stat.S_IXUSR | stat.S_IXGRP | stat.S_IXOTH
os.chmod(filename, new_mode) if (original_mode & exe_mask) != exe_mask:
new_mode = original_mode | exe_mask
os.chmod(filename, new_mode)
class CalledProcessError(RuntimeError): class CalledProcessError(RuntimeError):