;;
esac
+
+ if test -z "$WORKAROUND_106057"; then
+ _rpmdb_mntpoint=/dev
+ else
+ _rpmdb_mntpoint=/.rpmdb
+ fi
}
function _pkgSetVarsRPM
{
_pkgMountBindDir "$RPMETCDIR" /etc/rpm
test "$RPMLIBDIR" = "/" || _pkgMountBindDir "$RPMLIBDIR" /usr/lib/rpm
- "$_SECURE_MOUNT" "$VDIR" "$RPMSTATEDIR" /var/lib/rpm
+
+ "$_SECURE_MOUNT" "$VDIR" "$RPMSTATEDIR" "$_rpmdb_mntpoint"
+ test -z "$WORKAROUND_106057" || mount -n --bind "$RPMSTATEDIR" "$_rpmdb_mntpoint"
}
function _pkgSetEnvBase
function _pkgSetEnvRPM
{
CUR_VSERVER=$vserver
- RPM_FAKE_NAMESPACE_MOUNTS=/var/lib/rpm
+ RPM_FAKE_NAMESPACE_MOUNTS=$_rpmdb_mntpoint
RPM_BINARY=$_VRPM_PRELOAD
export CUR_VSERVER RPM_FAKE_NAMESPACE_MOUNTS RPM_BINARY
_VRPM_WORKER="$PKGLIBDIR/vrpm-worker"
_VAPT_GET="$SBINDIR/vapt-get"
_RPM_FAKE_SO="$PKGLIBDIR/rpm-fake.so"
+
+
+# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=106057
+WORKAROUND_106057=1