summaryrefslogtreecommitdiffstats
path: root/urpmi
diff options
context:
space:
mode:
Diffstat (limited to 'urpmi')
-rwxr-xr-xurpmi10
1 files changed, 8 insertions, 2 deletions
diff --git a/urpmi b/urpmi
index 37041910..11ebb69e 100755
--- a/urpmi
+++ b/urpmi
@@ -400,8 +400,14 @@ sub ask_choice {
if (@l > 1 && !$urpm->{options}{auto}) {
my $msg = N("One of the following packages is needed:");
if ($urpm::args::options{X}) {
- system(qq(gchooser "$msg" @l));
- $n = $? >> 8 or die "\n";
+ if (-x '/usr/bin/zenity') {
+ my $choice = qx(zenity --list --column=RPM --text="$msg" @l);
+ chomp $choice;
+ each_index { $_ eq $choice and $n = $::i } @l;
+ } else {
+ system(qq(gchooser "$msg" @l));
+ $n = $? >> 8 or die "\n";
+ }
} else {
message($msg);
my $i = 0; foreach (@l) { message(" " . ++$i . "- $_") }