fix ssh master on macos

This commit is contained in:
Jörg Thalheim
2025-05-14 20:10:12 +02:00
parent 0e50e47f16
commit b383e672dd

View File

@@ -5,6 +5,7 @@ import os
import shlex import shlex
import socket import socket
import subprocess import subprocess
import sys
import types import types
from dataclasses import dataclass, field from dataclasses import dataclass, field
from pathlib import Path from pathlib import Path
@@ -43,7 +44,14 @@ class Host:
_temp_dir: TemporaryDirectory | None = None _temp_dir: TemporaryDirectory | None = None
def __enter__(self) -> "Host": def __enter__(self) -> "Host":
self._temp_dir = TemporaryDirectory(prefix="clan-ssh-") directory = None
if sys.platform == "darwin" and os.environ.get("TMPDIR", "").startswith(
"/var/folders/"
):
# macOS's tmpdir is too long for unix domain sockets
directory = "/tmp/"
self._temp_dir = TemporaryDirectory(prefix="clan-ssh-", dir=directory)
return self return self
def __exit__( def __exit__(