From 8540ca399053e8d42df27283bb5dd4af562ed29b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 28 May 2022 08:03:17 +0530 Subject: [PATCH] Workaround for nix package messing with kitty file permissions --- kittens/ssh/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kittens/ssh/main.py b/kittens/ssh/main.py index 0b50d5ffe..5090e5c24 100644 --- a/kittens/ssh/main.py +++ b/kittens/ssh/main.py @@ -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: