> Please also try `guix gc --referrers`.

That's right. I wrote a simple script, which shows it:

#!/bin/sh
if [ -z "$1" ]
then exit 1
fi
cprof=$(readlink -f ~/.guix-profile)
init=/gnu/store/*-$1*/
rtest="$(eval echo $init)"   # trick!
if [ "$rtest" = "$init" ]
then init=$1
fi
for f in $init
do
        f=${f%/}
        ref="$(guix gc --referrers $f | grep -v $f)" 
        if echo "$ref" | grep -q $cprof
        then
                echo $f in CURRENT profile!
                exit
        else
                echo ● $f 1>&2
                if ((${#ref} > 10))
                then echo "$ref" | grep --color -e ".*-system" -e "^"
                else echo NO REFERRERS 1>&2
                fi
                echo
        fi
        ## and recursively
        for j in $(echo "$ref" | grep -E 'profile$')
        do eval $0 $j
        done
done
exit

- Results for 'icecat':
~/Desktop> guix-gc-refcount.sh icecat
● /gnu/store/50530hgnzkxgkqciip68dn7v23cslw1c-icecat-60.8.0-guix1
/gnu/store/8x0ipsgl2dhdi7n1psrh8dssv8dh39dd-xdg-desktop-database
/gnu/store/njwpq4ywz17rgvvbdds20cndrgwsrcxs-gtk-icon-themes
/gnu/store/zxqr8afp3rpd2r3g9x41sqg5mx525355-profile

● /gnu/store/zxqr8afp3rpd2r3g9x41sqg5mx525355-profile
NO REFERRERS

- Results for my own package 'wdfs':
guix-gc-refcount.sh wdfs
/gnu/store/7j1zhlwqjmhyvr7mg8il02xvqvd9yfmz-wdfs-1.4.2 in CURRENT profile!

Incomprehensibly.. 

Reply via email to