summaryrefslogtreecommitdiffstats
path: root/perl-install/install/steps_interactive.pm
diff options
context:
space:
mode:
authorennael <ennael@mageia.org>2013-09-04 22:48:41 +0200
committerennael <ennael@mageia.org>2013-09-04 22:48:41 +0200
commit59c06bcb4f6cc993363f8bfcba31faf7116b1ab2 (patch)
tree1af46c9304fb7730417063748557d4a74c74ca84 /perl-install/install/steps_interactive.pm
parent91701094ea146f08753c91c040973ecd1cf2bc3e (diff)
downloaddrakx-59c06bcb4f6cc993363f8bfcba31faf7116b1ab2.tar
drakx-59c06bcb4f6cc993363f8bfcba31faf7116b1ab2.tar.gz
drakx-59c06bcb4f6cc993363f8bfcba31faf7116b1ab2.tar.bz2
drakx-59c06bcb4f6cc993363f8bfcba31faf7116b1ab2.tar.xz
drakx-59c06bcb4f6cc993363f8bfcba31faf7116b1ab2.zip
Revert "stage2: add Feature:Independently_install_desktop_environments"
This reverts commit 331e242249bec7f80b303c1d37f3c9c8829988f5. Conflicts: perl-install/NEWS
Diffstat (limited to 'perl-install/install/steps_interactive.pm')
-rw-r--r--perl-install/install/steps_interactive.pm29
1 files changed, 14 insertions, 15 deletions
diff --git a/perl-install/install/steps_interactive.pm b/perl-install/install/steps_interactive.pm
index e458c1648..1bfea5cd0 100644
--- a/perl-install/install/steps_interactive.pm
+++ b/perl-install/install/steps_interactive.pm
@@ -482,35 +482,34 @@ sub _chooseDesktop {
my @l = group_by2(
KDE => N("KDE"),
GNOME => N("GNOME"),
- MATE => N("MATE"),
- XFCE => N("XFCE"),
- LXDE => N("LXDE"),
- RAZOR => N("RAZOR"),
- E17 => N("E17"),
Custom => N("Custom"),
);
-
my $title = N("Desktop Selection");
- my $message = N("You can choose your workstation desktop profile.\nSelect 'Custom' for multiple desktops or package selection.");
+ my $message = N("You can choose your workstation desktop profile.");
my $default_choice = (find { $rpmsrate_flags_chosen->{"CAT_" . $_->[0]} } @l) || $l[0];
- my $choose = $default_choice;
- my %choice;
+ my $choice = $default_choice;
if ($o->isa('interactive::gtk')) {
# perl_checker: require install::steps_gtk
- %choice = install::steps_gtk::reallyChooseDesktop($o, $title, $message, \@l, $default_choice);
+ $choice = install::steps_gtk::reallyChooseDesktop($o, $title, $message, \@l, $default_choice);
} else {
$o->ask_from_({ title => $title, message => $message }, [
- { val => \$choose, list => \@l, type => 'list', format => sub { $_[0][1] } },
+ { val => \$choice, list => \@l, type => 'list', format => sub { $_[0][1] } },
]);
}
-
- my @want = map { if ($_ eq 'Custom') {
- $$chooseGroups = $choice{$_} } else {
- $rpmsrate_flags_chosen->{"CAT_$_"} = $choice{$_} } } keys %choice;
+ my $desktop = $choice->[0];
+ log::l("chosen Desktop: $desktop");
+ my @desktops = ('KDE', 'GNOME');
+ if (member($desktop, @desktops)) {
+ my ($want, $dontwant) = ($desktop, grep { $desktop ne $_ } @desktops);
+ $rpmsrate_flags_chosen->{"CAT_$want"} = 1;
+ $rpmsrate_flags_chosen->{"CAT_$dontwant"} = 0;
my @flags = map_each { if_($::b, $::a) } %$rpmsrate_flags_chosen;
log::l("flags ", join(' ', sort @flags));
install::any::unselectMostPackages($o);
+ } else {
+ $$chooseGroups = 1;
+ }
}
sub chooseGroups {