summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xurpmq5
1 files changed, 3 insertions, 2 deletions
diff --git a/urpmq b/urpmq
index b2ba9369..eb9aa92d 100755
--- a/urpmq
+++ b/urpmq
@@ -111,6 +111,7 @@ $urpm::args::options{nodepslist} = $urpm::args::options{list_aliases}
|| $urpm::args::options{list_media}
|| $urpm::args::options{dump_config}
|| $urpm::args::options{list_url};
+$urpm::args::options{nolock} = 1 if $urpm::args::options{nodepslist};
if ($urpm::args::options{env}) {
print STDERR N("using specific environment on %s\n", $urpm::args::options{env});
@@ -123,7 +124,7 @@ if ($urpm::args::options{env}) {
$urpm::args::options{upgrade} && !$urpm::args::options{env} && !$urpm::args::options{nolock}
and $urpm->shlock_rpm_db;
-$urpm->shlock_urpmi_db;
+$urpm::args::options{nolock} or $urpm->shlock_urpmi_db;
$urpm->configure(
nocheck_access => 1,
noskipping => $urpm::args::options{nodepslist},
@@ -437,7 +438,7 @@ if ($urpm::args::options{list_aliases}) {
exit 0;
}
}
-$urpm->unlock_urpmi_db;
+$urpm::args::options{nolock} or $urpm->unlock_urpmi_db;
$urpm::args::options{upgrade} && !$urpm::args::options{env} && !$urpm::args::options{nolock}
and $urpm->unlock_rpm_db;