mirror of
https://github.com/pre-commit/pre-commit.git
synced 2026-02-17 08:14:42 +04:00
Adjust permission only if needed
This commit is contained in:
parent
faa6f8c70c
commit
9ac010a839
1 changed files with 4 additions and 2 deletions
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue