aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2006-11-27 13:18:18 +0000
committerThierry Vignaud <tv@mandriva.org>2006-11-27 13:18:18 +0000
commit919bb9d208f25b2ff05521ad9577ce339e5b8aae (patch)
treee6f6ef5808abaf54336b266f65b4d0244095f161
parenta1c8b8d1c574d44876ebf2858d1bb3b4e052a237 (diff)
downloadrpmdrake-919bb9d208f25b2ff05521ad9577ce339e5b8aae.tar
rpmdrake-919bb9d208f25b2ff05521ad9577ce339e5b8aae.tar.gz
rpmdrake-919bb9d208f25b2ff05521ad9577ce339e5b8aae.tar.bz2
rpmdrake-919bb9d208f25b2ff05521ad9577ce339e5b8aae.tar.xz
rpmdrake-919bb9d208f25b2ff05521ad9577ce339e5b8aae.zip
(perform_installation) lock the db while performing installation/removal of
packages
-rwxr-xr-xrpmdrake2
1 files changed, 2 insertions, 0 deletions
diff --git a/rpmdrake b/rpmdrake
index 6e3558c9..7ca3b235 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -62,6 +62,7 @@ BEGIN { #- for mcc
}
use rpmdrake;
+use urpm::lock;
use urpm::install;
use urpm::signature;
use urpm::get_pkgs;
@@ -1840,6 +1841,7 @@ sub perform_installation { #- (partially) duplicated from /usr/sbin/urpmi :-(
return 0;
}
+ my $_lock = urpm::lock::urpmi_db($urpm, 'exclusive');
my %pkgs = map { $_->id => undef } grep { $_->flag_selected } @{$urpm->{depslist}};
my ($local_sources, $list, $local_to_removes) = urpm::get_pkgs::selected2list($urpm,
\%pkgs,