summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--urpm/main_loop.pm3
1 files changed, 2 insertions, 1 deletions
diff --git a/urpm/main_loop.pm b/urpm/main_loop.pm
index 8d27ab88..a0d811a6 100644
--- a/urpm/main_loop.pm
+++ b/urpm/main_loop.pm
@@ -133,7 +133,8 @@ sub _install_src {
my ($urpm, $transaction_sources_install, $transaction_sources) = @_;
if (my @l = grep { /\.src\.rpm$/ } values %$transaction_sources_install, values %$transaction_sources) {
my $rpm_opt = $options{verbose} >= 0 ? 'vh' : '';
- system("rpm", "-i$rpm_opt", @l, ($urpm->{root} ? ("--root", $urpm->{root}) : @{[]}));
+ push @l, "--root", $urpm->{root} if $urpm->{root};
+ system("rpm", "-i$rpm_opt", @l);
#- Warning : the following message is parsed in urpm::parallel_*
if ($?) {
$urpm->{print}(N("Installation failed"));