derivepassphrase bug fail-gracefully-without-af-unix¶
Bug details: Fail gracefully if support for UNIX domain sockets is unavailable
| Class | bug | This is clearly an actual problem we want fixed. |
|---|---|---|
| Present-in | 0.1.0 0.1.1 0.1.2 0.2.0 | |
| Fixed-in | ba27276a76a263a2d866bc55eca012f927c34877 (0.3.0) | |
We generally support running derivepassphrase on systems where the SSH agent client is unusable because the system (or at least Python on that system) does not support UNIX domain sockets; see e.g. windows-ssh-agent-support. Currently, these fail with an AttributeError while resolving the socket.AF_UNIX symbol, instead of a more descriptive exception.
Therefore, correctly diagnose if the Python installation is lacking the socket.AF_UNIX symbol, and fail in an orderly manner.