rebuild guest rpm db after restoring from cache
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 18 Jan 2016 09:42:14 +0000 (10:42 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 18 Jan 2016 09:42:14 +0000 (10:42 +0100)
lbuild-initvm.sh

index 0d22f49..b269a56 100755 (executable)
@@ -465,6 +465,11 @@ function setup_lxc() {
        yum)
             if [ -z "$IMAGE" ]; then
                 fedora_install $lxc ||  { echo "failed to install fedora root image"; exit 1 ; }
+               # this appears to be safer; observed in Jan. 2016 on a f23 host and a f14 cached image
+               # we were getting this message when attempting the first chroot yum install
+               # rpmdb: Program version 4.8 doesn't match environment version 5.3
+               chroot $(lxcroot $lxc) $personality rm -rf /var/lib/rpm/__db{0,1,2,3,4,5,6,7,8,9}
+               chroot $(lxcroot $lxc) $personality rpm --rebuilddb
             fi
            fedora_configure $lxc || { echo "failed to configure fedora for a container"; exit 1 ; }
            ;;