Installed package content got corrupted in some situations like
with /gnu/ on lvm disk when disk full which later resized online with lvresize
$ df /gnu
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VGguix-gnu 116G 115G 0G 100% /gnu
which later fixed by below command online, while guix upgrade/install is going
$ LVPART=/dev/mapper/VGguix-gnu
$ sudo fsck -n $LVPART
$ sudo lvresize -L +10G $LVPART
$ sudo resize2fs $LVPART
$ sudo fsck -n $LVPART
For example
/gnu/store/lysmrhh9i44aawwx406829lw581jizq6-qtbase-5.15.15/lib/libQt5Concurrent.so.5.15.15
file content become zero as during installation space become full due to less disk space space.
and
sudo guix gc --verify=repair,contents
also not fixed these issues
and when I has reinstalled whole guixsd os again things started working
Similar case now happened for
/gnu/store/i7z4r54cic4g5s15b1q9k1w5a6kvwadw-gvfs-1.56.1/lib/gvfs/libgvfscommon.so
$ md5sum /gnu/store/i7z4r54cic4g5s15b1q9k1w5a6kvwadw-gvfs-1.56.1/lib/gvfs/libgvfscommon.so
9543d63a0c2bf7396bd138e0ceb090fa /gnu/store/i7z4r54cic4g5s15b1q9k1w5a6kvwadw-gvfs-1.56.1/lib/gvfs/libgvfscommon.so
And here is not way to reinstall it as many other packages are depending on it
$ guix gc -D /gnu/store/i7z4r54cic4g5s15b1q9k1w5a6kvwadw-gvfs-1.56.1
finding garbage collector roots...
guix gc: error: cannot delete path `/gnu/store/i7z4r54cic4g5s15b1q9k1w5a6kvwadw-gvfs-1.56.1' since it is still alive
This force me to reinstall whole GuixSD
So the grantee that package content will be same is broken in case of disk full error ( followed by recover by increasing space online.)
* Either this should not happen at first place, if content error happen then abort install operation
(means after install ensure if install is really as expected.)
* Or here were some kind of repair-ability to get out of this problem as
$ sudo guix gc --verify=repair,contents
also not help here
Regards and Thanks,
--
/shyam