Hi everyone, I noticed recently that Disarchive fallback does not work on Guix System. This is because the ‘(guix swh)’ module shells out to ‘tar’ to extract the tarball that it downloads from SWH. However, when used as part of ‘guix perform-download’ via the daemon, ‘tar’ is not available. AFAICS, that the daemon is run with no ‘PATH’ at all. You can confirm this by running (on Guix System): $ GUIX_DOWNLOAD_FALLBACK_TEST=disarchive-mirrors \ guix build --check -S python-flask You should see: [...] Downloading [...] from Software Heritage... In procedure fport_write: Broken pipe [...] This patch adds ‘tar’ and ‘gzip’ to the daemon’s ‘PATH’. To me, this is the most straight-forward way to fix the issue, but there are others. Any opinions? -- Tim