From da8330253a54fe8cc0ad9f268aa0621adfc997d9 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 12 Jul 2023 12:05:07 +0530 Subject: [PATCH] Dont use exist_ok in the bootstrap script as it might be run with python2 where it doesnt exist --- shell-integration/ssh/bootstrap.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shell-integration/ssh/bootstrap.py b/shell-integration/ssh/bootstrap.py index 55f51c789..6de9f7e74 100644 --- a/shell-integration/ssh/bootstrap.py +++ b/shell-integration/ssh/bootstrap.py @@ -4,6 +4,7 @@ import base64 import contextlib +import errno import io import json import os @@ -146,7 +147,11 @@ def compile_terminfo(base): tname = '.terminfo' q = os.path.join(base, tname, '78', 'xterm-kitty') if not os.path.exists(q): - os.makedirs(os.path.dirname(q), exist_ok=True) + try: + os.makedirs(os.path.dirname(q)) + except EnvironmentError as e: + if e.errno != errno.EEXIST: + raise os.symlink('../x/xterm-kitty', q) if os.path.exists('/usr/share/misc/terminfo.cdb'): # NetBSD requires this