Workaround for nix package messing with kitty file permissions

This commit is contained in:
Kovid Goyal 2022-05-28 08:03:17 +05:30
parent e82c5a63b5
commit 8540ca3990
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -123,6 +123,9 @@ def make_tarfile(ssh_opts: SSHOptions, base_env: Dict[str, str], compression: st
def normalize_tarinfo(tarinfo: tarfile.TarInfo) -> tarfile.TarInfo:
tarinfo.uname = tarinfo.gname = ''
tarinfo.uid = tarinfo.gid = 0
# some distro's like nix mess with installed file permissions so ensure
# files are at least readable and writable by owning user
tarinfo.mode |= stat.S_IWUSR | stat.S_IRUSR
return tarinfo
def add_data_as_file(tf: tarfile.TarFile, arcname: str, data: Union[str, bytes]) -> tarfile.TarInfo: