Hello! Alex Kost <[email protected]> skribis:
> Ludovic Courtès (2018-05-23 17:30 +0200) wrote: [...] >> I think ‘guix-dependent-packages’ is going to be very useful. I wonder >> if we could have ‘C-u guix-dependent-packages’ list only packages that >> are direct dependents? That would be helpful in some situations. > > I agree! Is there a shell command for this? I mean I'd like to know > what Guile code can do this :-) No, there’s no such command. Perhaps something to add to ‘guix refresh -l’, say ‘guix refresh -l direct’? > Currently, the following code is used to get dependent packages: > > (with-store store > (run-with-store store > (mlet %store-monad ((edges (node-back-edges %bag-node-type > (all-packages)))) > (return (node-transitive-edges packages edges))))) ‘node-transitive-edges’ traverses the whole DAG, so you should simply call ‘edges’ instead. HTH! Ludo’.
