Hello, On Sat, Jan 04, 2025 at 09:59:13PM +0100, Ludovic Courtès wrote: > The patch LGTM but, (1) fields haven’t been renamed recently, and… I misunderstood how (match _ (($ _) _)) works. Can you amend the commit to start like: 'packages: Replace match with match-record.', instead? > > Three tests in (tests packages) fail as before: > > "package-source-derivation, local-file" > > "package-source-derivation, origin, sha512" > > "package-source-derivation, origin, sha3-512" > > … (2) I don’t see these failures as of > b8858d8b1344525d0d7ac78d8fb9dc1a577b85d3. In a checkout at b8858d8b1344525d0d7ac78d8fb9dc1a577b85d3 with this patch applied, running: guix shell -CPWN ./pre-inst-env guix repl < tests/packages.scm I get the three errors mentioned, see attached log. I run the tests like this because running: guix shell -CPWN make check TESTS="tests/packages.scm" returns: make check-recursive make[1]: Entering directory '/home/herman/git/guix' Making check in po/guix make[2]: Entering directory '/home/herman/git/guix/po/guix' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/home/herman/git/guix/po/guix' Making check in po/packages make[2]: Entering directory '/home/herman/git/guix/po/packages' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/home/herman/git/guix/po/packages' make[2]: Entering directory '/home/herman/git/guix' Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... Compiling Scheme modules... [ 77%] LOAD gnu.scm ice-9/eval.scm:293:34: error: diff: unbound variable hint: Did you forget a `use-modules' form? make[2]: *** [Makefile:7518: make-system-go] Error 1 make[2]: Leaving directory '/home/herman/git/guix' make[1]: *** [Makefile:6553: check-recursive] Error 1 make[1]: Leaving directory '/home/herman/git/guix' make: *** [Makefile:7027: check] Error 2 Cheers, Herman