Hello Ricardo, Am 02.01.23 um 14:16 schrieb Ricardo Wurmus: > Attached is a crude implementation of that. I just consed the lists > together instead of returning multiple values, because the compound > value is to be used inside the store monad where we can’t easily access > multiple values. Thanks for providing the patch. For me this looks huge and hard to maintain. I'd rather make "options->update-specs" return update-specs in any cases. This adds a small overhead only in the case of --recursive. Enclosed please find my proposal. WDY? Tested cases ./pre-inst-env guix refresh --list-updaters ./pre-inst-env guix refresh -u python-flask ./pre-inst-env guix refresh -u python-flask=2.2.1 ./pre-inst-env guix refresh python-flask ./pre-inst-env guix refresh python-flask=2.2.1 ./pre-inst-env guix refresh --list-transitive python-flask ./pre-inst-env guix refresh --list-dependent python-flask ./pre-inst-env guix refresh -l python-flask ./pre-inst-env guix refresh -t hexpm -u ./pre-inst-env guix refresh -t hexpm ./pre-inst-env guix refresh -t hexpm erlang-relx -u ./pre-inst-env guix refresh -t hexpm erlang-relx ./pre-inst-env guix refresh -e '(@ (gnu packages erlang) erlang-relx)' ./pre-inst-env guix refresh -m test-manifest.scm ./pre-inst-env guix refresh --recursive python-flask ./pre-inst-env guix refresh --select=core -- Regards Hartmut Goebel | Hartmut Goebel | h.goebel@crazy-compilers.com | | www.crazy-compilers.com | compilers which you thought are impossible |