fixed pst chgrp and chmod

This commit is contained in:
Maxim Devaev 2024-08-20 07:13:52 +03:00
parent a55948bf8e
commit 721a80ef03

View File

@ -22,6 +22,7 @@
import sys import sys
import os import os
import stat
import pwd import pwd
import grp import grp
import shutil import shutil
@ -103,6 +104,7 @@ def _chgrp(path: str, group: str) -> None:
def _chmod(path: str, mode: int) -> None: def _chmod(path: str, mode: int) -> None:
if stat.S_IMODE(os.stat(path).st_mode) != mode:
_log(f"CHMOD --- 0o{mode:o} - {path}") _log(f"CHMOD --- 0o{mode:o} - {path}")
try: try:
os.chmod(path, mode) os.chmod(path, mode)
@ -141,7 +143,7 @@ def _fix_pst(part: Partition) -> None:
_chown(part.root_path, part.user) _chown(part.root_path, part.user)
_chown(path, part.user) _chown(path, part.user)
if part.group: if part.group:
_chown(part.root_path, part.group) _chgrp(part.root_path, part.group)
_chgrp(path, part.group) _chgrp(path, part.group)
if part.user and part.group: if part.user and part.group:
_chmod(part.root_path, 0o1775) _chmod(part.root_path, 0o1775)