(+Cc: Efraim following our discussion on IRC.) Ludovic Courtès skribis: > This is a bug where the presence of propagated inputs leads ‘guix > upgrade’ to assume something would be upgraded, even when that’s not the > case. This can be reproduced with: > > guix install -p foo guile > guix upgrade -p foo I came up with an actual fix for that (attached), nice and clean, which would allow ‘guix upgrade’ to correctly determine whether something is going to be upgraded. But then I realized that this cannot work in the presence of grafts: first because ‘-n’ currently implies ‘--no-grafts’, so this is an apple to orange comparison, and then because computing the output file name of a grafted package can require building the package (grafts are “dynamic dependencies”.) So I’m willing to punt for now. I wonder if there’s a UI trick we could use to avoid displaying too many “(dependencies changed)” though. Thoughts? Ludo’.