Overwrite .rpmdb for debian updatevm

Resolves issue where the dom0 rpm database does not get used on
successive calls to qubes-dom0-update for debian updatevms.

Also resolves "cannot remove .rpmdbold.####" occurrences.

qubesos/qubes-issues#6124
This commit is contained in:
icequbes1 2020-10-28 06:21:20 -07:00
parent bab3ccb617
commit adf6568670
No known key found for this signature in database
GPG Key ID: 8CDFE284B142D0EA

View File

@ -76,7 +76,8 @@ if [ -e /etc/debian_version ]; then
# Default rpm configuration on Debian uses ~/.rpmdb for rpm database (as
# rpm isn't native package manager there)
mkdir -p "$DOM0_UPDATES_DIR$HOME"
ln -nsf "$DOM0_UPDATES_DIR/var/lib/rpm" "$DOM0_UPDATES_DIR$HOME/.rpmdb"
rm -rf "$DOM0_UPDATES_DIR$HOME/.rpmdb"
cp -r "$DOM0_UPDATES_DIR/var/lib/rpm" "$DOM0_UPDATES_DIR$HOME/.rpmdb"
fi
# Rebuild rpm database in case of different rpm version
rm -f $DOM0_UPDATES_DIR/var/lib/rpm/__*