-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Apologies for the delay - in a shocking twist, it turns out professors insisting on only one exit from functions had a point, and trying to fully understand what optimisePath_, with its 14 exits and a goto, does, was a challenge. I think I handle most of the main error cases (EEXIST, ENOSPC, EMLINK) sort of okay now (the "shrug and ignore" sort of exceptions are now caught, the rest are still propagated). I've also created guix/store/deduplication.scm, and moved the relevant stuff there. The tests pass to the same degree as before (2 failing, but neither of them are register-path). Here is my test-suite.log: