From c5937dc3e09ec5268f95e6020c64e561cf152abd Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Tue, 21 Feb 2012 17:49:23 +0000 Subject: (migrate_back_rpmdb_db_to_4_6) downgrade from rpm-4.9 to 4.8 db when installing mga1 in a chroot from mga2+ (mga#4590) --- urpm/sys.pm | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'urpm') diff --git a/urpm/sys.pm b/urpm/sys.pm index da0c26e7..0ac01aec 100644 --- a/urpm/sys.pm +++ b/urpm/sys.pm @@ -254,11 +254,23 @@ sub migrate_back_rpmdb_db_to_hash_8 { } } +sub migrate_back_rpmdb_db_to_4_6 { + my ($urpm, $root) = @_; + $urpm->{info}("migrating back the created rpm db from rpm-4.9 to rpm-4.6/4.8"); + if (system('chroot', $root, 'rpm', '--rebuilddb') == 0) { + $urpm->{log}("rpm db downgraded successfully"); + } else { + $urpm->{error}("rpm db downgrade failed. You will not be able to run rpm chrooted"); + } +} + sub migrate_back_rpmdb_db_version { my ($urpm, $root) = @_; if ($urpm->{need_migrate_rpmdb} eq '4.6') { migrate_back_rpmdb_db_to_hash_8($urpm, $root); + } elsif ($urpm->{need_migrate_rpmdb} eq '4.8') { + migrate_back_rpmdb_db_to_4_6($urpm, $root); } clean_rpmdb_shared_regions($root); -- cgit v1.2.1