Merge pull request 'clan-cli: Fix too long path for socket issue #3756' (#3757) from Qubasa/clan-core:fix_path_to_long into main
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3757
This commit is contained in:
@@ -126,9 +126,7 @@ class Remote:
|
|||||||
"/var/folders/"
|
"/var/folders/"
|
||||||
):
|
):
|
||||||
directory = "/tmp/"
|
directory = "/tmp/"
|
||||||
# Use more specific prefix for the temp dir to avoid potential collisions if multiple hosts used
|
temp_dir = TemporaryDirectory(prefix="clan-ssh", dir=directory)
|
||||||
prefix = f"clan-ssh-{self.address}-{self.port or 22}-{self.user}-"
|
|
||||||
temp_dir = TemporaryDirectory(prefix=prefix, dir=directory)
|
|
||||||
yield Remote(
|
yield Remote(
|
||||||
address=self.address,
|
address=self.address,
|
||||||
user=self.user,
|
user=self.user,
|
||||||
@@ -245,10 +243,7 @@ class Remote:
|
|||||||
ssh_opts.extend(["-i", str(self.private_key)])
|
ssh_opts.extend(["-i", str(self.private_key)])
|
||||||
|
|
||||||
if effective_control_path_dir:
|
if effective_control_path_dir:
|
||||||
socket_path = (
|
socket_path = effective_control_path_dir / "socket"
|
||||||
effective_control_path_dir
|
|
||||||
/ f"clan-{self.address}-{self.port or 22}-{self.user}"
|
|
||||||
)
|
|
||||||
ssh_opts.extend(["-o", "ControlPersist=30m"])
|
ssh_opts.extend(["-o", "ControlPersist=30m"])
|
||||||
ssh_opts.extend(["-o", f"ControlPath={socket_path}"])
|
ssh_opts.extend(["-o", f"ControlPath={socket_path}"])
|
||||||
ssh_opts.extend(["-o", "ControlMaster=auto"])
|
ssh_opts.extend(["-o", "ControlMaster=auto"])
|
||||||
|
|||||||
Reference in New Issue
Block a user