fix ssh master on macos

This commit is contained in:
Jörg Thalheim
2025-05-14 20:10:12 +02:00
parent a97173f148
commit 50dc6c4c50

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__(