https://git.schokokeks.org/derivepassphrase.git/tree/f08846edf1c9a3e79c5de70d8700b71f47608c1eRecent commits to derivepassphrase.git (f08846edf1c9a3e79c5de70d8700b71f47608c1e)2025-12-28T18:47:21+01:00tag:gitlist.org,2012:commit/f08846edf1c9a3e79c5de70d8700b71f47608c1eFix the fallback variant of the Windows named pipe handling code2025-12-28T18:47:21+01:00Marco Riccisoftware@the13thletter.info
<pre>The fallback implementation for systems other than The Annoying OS was
incomplete.
</pre>
tag:gitlist.org,2012:commit/88d5ab66d69ab70ad62ee5fe660761a4737ea543Retry connecting to a named pipe if the pipe is busy2025-12-28T12:05:37+01:00Marco Riccisoftware@the13thletter.info
<pre>In the `WindowsNamedPipeHandle` constructor, if connecting the named
pipe fails with the Windows error 231 (`ERROR_PIPE_BUSY`), retry the
operation. (For expected future compatibility, we treat
`BlockingIOError` the same way.) This behavior roughly corresponds to
how system calls on POSIX should usually be retried if they return with
`EINTR`.
</pre>
tag:gitlist.org,2012:commit/00c90d7a6177bdb0cdd01580fd2e45351b82e526Do not suppress OSError when constructing Windows named pipes in test fixtures2025-12-27T18:52:29+01:00Marco Riccisoftware@the13thletter.info
<pre>Let any OSError that occurs when opening the named pipe bubble to the
top of the test fixture, instead of suppressing it and indicating that
the named pipe is unavailable. At the top level, the test fixture can
then incorporate the error text into the failure or skip message (which
would otherwise be invisible if suppressed further down).
</pre>
tag:gitlist.org,2012:commit/ea42999f28cba570fc5954628bea71998cd7692aIn the test suite, correctly calculate if an SSH agent is isolated2025-12-27T18:42:06+01:00Marco Riccisoftware@the13thletter.info
<pre>In particular, pay consideration to interfaced agents, not just spawned ones.
</pre>
tag:gitlist.org,2012:commit/d63d93b230f23dbbfbb2eff0209cb3d076980b42Fix recognition of Pageant in the test fixtures2025-12-27T18:26:50+01:00Marco Riccisoftware@the13thletter.info
<pre>When reacting to failures uploading a test key into an agent, both the
agent type `KnownSSHAgent.UNIXPageant` and the type
`KnownSSHAgent.Pageant` should be treated the same. However, the
`ssh_agent_client_with_loaded_test_keys` only treated the former agent
type specially. Now it also treats the latter type the same.
</pre>
tag:gitlist.org,2012:commit/ff4e9ae1d2b3291b9606c270c8b03404307e045aUnload loaded test keys in the fixture more efficiently2025-12-27T17:33:06+01:00Marco Riccisoftware@the13thletter.info
<pre>Instead of iterating over all test keys and testing whether the agent is
not isolated and the key is a successfully loaded key, first check
whether the agent is isolated or not, *then* iterate over the
successfully loaded key names and extract the relevant test key from the
test key table. The efficiency per operation is similar, but the
previous setup always iterated the whole test key table unconditionally,
whereas the new setup only iterates the successfully loaded key name set
(fewer entries than the test key table), and only conditionally.
</pre>
tag:gitlist.org,2012:commit/02be2f8d25e96969ea375b67c34a01d2daf9c1b3Document the "test key uploading" helper functions2025-12-27T17:19:38+01:00Marco Riccisoftware@the13thletter.info
<pre>Add docstrings to the `_prepare_payload` and `_load_key_optimistically`
helper functions.
Also change the signature of `_load_key_optimistically` to take the test
key structure directly, instead of taking a (dict) key to lookup the
structure. (These types of things become apparent when writing
docstrings, even for otherwise internal functions.)
</pre>
tag:gitlist.org,2012:commit/8f2c55735196b72cb4e305c53c14973c39048b8eAuto-format the "test key uploading" fixture and helper functions, again2025-12-27T17:10:07+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>
tag:gitlist.org,2012:commit/e0d33502c7d14a7114acef43bf237f0b81cc556aConvert the helper function `_load_keys_optimistically` into a per-key function2025-12-27T17:01:22+01:00Marco Riccisoftware@the13thletter.info
<pre>The function is now called `_load_key_optimistically`, and returns a
success indication whether the key was (potentially already) loaded or
not. Also, the private key blob cannot be `None` anymore, so the
function no longer has degenerate cases.
</pre>
tag:gitlist.org,2012:commit/942785aa31a0964b2377013b803a37f631f6e980Auto-format the "test key uploading" fixture and helper functions2025-12-27T15:15:35+01:00Marco Riccisoftware@the13thletter.info
<pre></pre>