summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xurpmi9
1 files changed, 4 insertions, 5 deletions
diff --git a/urpmi b/urpmi
index 1d0746c5..a3f5fdd9 100755
--- a/urpmi
+++ b/urpmi
@@ -184,6 +184,8 @@ while (defined($_ = shift @ARGV)) {
$src = 0; #- reset switch for next package.
}
+if ($urpm::args::options{X}) { require gurpm }
+
#- use install_src to promote all names as src package.
if ($install_src) {
@files and $urpm->{fatal}(1, N("What can be done with binary rpm files when using --install-src"));
@@ -402,8 +404,6 @@ sub ask_choice {
};
if ($parallel && $urpm::args::options{X}) {
- #- do it early, we'll have ui outputs while resolving deps
- require gurpm;
gurpm::init(to_utf8(N("Package installation...")), to_utf8(N("Initializing...")));
$urpm->{ui} = { msg => sub { gurpm::label(to_utf8($_[0])) }, progress => sub { gurpm::progress($_[0]) } };
}
@@ -520,7 +520,6 @@ unless ($local_sources || $list) {
}
if ($urpm::args::options{X} && !$parallel) { #- for $parallel, already done
- require gurpm;
gurpm::init(to_utf8(N("Package installation...")), to_utf8(N("Initializing...")));
}
@@ -745,7 +744,7 @@ foreach my $set (@{$state->{transaction} || []}) {
}
}
}
-$urpm::args::options{X} and gurpm::end();
+if ($urpm::args::options{X}) { gurpm::end() }
#- keep a track of error code.
my $exit_code = 0;
@@ -801,7 +800,7 @@ if ($pid_err && $pid_out) {
}
if ($urpm::args::options{X}) {
- gtkset_mousecursor_normal(); #- for restoring a normal in any case
+ gtkset_mousecursor_normal(); #- to restore a normal cursor in any case
flush();
}
use POSIX ();