diff --git a/kitty/shell_integration.py b/kitty/shell_integration.py index 49850c031..dc96f499d 100644 --- a/kitty/shell_integration.py +++ b/kitty/shell_integration.py @@ -24,8 +24,8 @@ def atomic_write(path: str, data: Union[str, bytes]) -> None: mode = 'w' + ('b' if isinstance(data, bytes) else '') fd, tpath = mkstemp(dir=os.path.dirname(path), text=isinstance(data, str)) - shutil.copystat(path, tpath) with open(fd, mode) as f: + shutil.copystat(path, tpath) f.write(data) os.rename(tpath, path)