ssh doesnt use askpass even if DISPLAY is set

It only uses askpass if not connected to a terminal
This commit is contained in:
Kovid Goyal 2022-03-15 17:27:57 +05:30
parent c47e5372b5
commit a216f6bd46
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -573,7 +573,7 @@ def run_ssh(ssh_args: List[str], server_args: List[str], found_extra_args: Tuple
use_kitty_askpass = host_opts.askpass == 'native' or (host_opts.askpass == 'unless-set' and 'SSH_ASKPASS' not in os.environ)
need_to_request_data = True
if use_kitty_askpass:
if os.environ.get('DISPLAY') or ssh_version() >= (8, 4):
if ssh_version() >= (8, 4):
# SSH_ASKPASS_REQUIRE was introduced in 8.4 release on 2020-09-27
need_to_request_data = False
os.environ['SSH_ASKPASS_REQUIRE'] = 'force'