Skip to content

Commit a5abc77

Browse files
authored
GNU/Hurd returns empty string from getsockname() for AF_UNIX sockets (#18630)
Build the socket name from directory name and name instead. This fixes existing failing tests on Debian GNU/Hurd: * mypy/test/testdaemon.py::DaemonSuite::* * mypy/test/testipc.py::IPCTests::*
1 parent 562e9fa commit a5abc77

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

mypy/ipc.py

+4
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,10 @@ def cleanup(self) -> None:
303303
def connection_name(self) -> str:
304304
if sys.platform == "win32":
305305
return self.name
306+
elif sys.platform == "gnu0":
307+
# GNU/Hurd returns empty string from getsockname()
308+
# for AF_UNIX sockets
309+
return os.path.join(self.sock_directory, self.name)
306310
else:
307311
name = self.sock.getsockname()
308312
assert isinstance(name, str)

0 commit comments

Comments
 (0)