summaryrefslogtreecommitdiffstats
path: root/perl-install/install_steps_interactive.pm
diff options
context:
space:
mode:
authorFrancois Pons <fpons@mandriva.com>1999-11-19 18:01:05 +0000
committerFrancois Pons <fpons@mandriva.com>1999-11-19 18:01:05 +0000
commit3542a838457538a222333411b98590398def1a0d (patch)
tree1dd554b80aecce96df82fdc1c8ba0d15663271ec /perl-install/install_steps_interactive.pm
parentbe4c697fb049d538d1eff3c854d54267058436c5 (diff)
downloaddrakx-backup-do-not-use-3542a838457538a222333411b98590398def1a0d.tar
drakx-backup-do-not-use-3542a838457538a222333411b98590398def1a0d.tar.gz
drakx-backup-do-not-use-3542a838457538a222333411b98590398def1a0d.tar.bz2
drakx-backup-do-not-use-3542a838457538a222333411b98590398def1a0d.tar.xz
drakx-backup-do-not-use-3542a838457538a222333411b98590398def1a0d.zip
*** empty log message ***
Diffstat (limited to 'perl-install/install_steps_interactive.pm')
-rw-r--r--perl-install/install_steps_interactive.pm24
1 files changed, 18 insertions, 6 deletions
diff --git a/perl-install/install_steps_interactive.pm b/perl-install/install_steps_interactive.pm
index 803638f5f..1e50b75a3 100644
--- a/perl-install/install_steps_interactive.pm
+++ b/perl-install/install_steps_interactive.pm
@@ -586,6 +586,8 @@ _("Color depth options") => { val => \$o->{printer}{BITSPERPIXEL}, type => 'list
if $action eq "ps" || $action eq "both";
if (@testpages) {
+ my $w = $o->wait_message('', _(@testpages > 1 ? "Printing tests pages..." : "Printing test page..."));
+
#- restart lpd with blank spool queue.
foreach (("/var/spool/lpd/$o->{printer}{QUEUE}/lock", "/var/spool/lpd/lpd.lock")) {
$pidlpd = (cat_("$o->{prefix}$_"))[0]; kill 'TERM', $pidlpd if $pidlpd;
@@ -596,7 +598,16 @@ _("Color depth options") => { val => \$o->{printer}{BITSPERPIXEL}, type => 'list
run_program::rooted($o->{prefix}, "lpr", "-P$o->{printer}{QUEUE}", $_) foreach @testpages;
- $action = $o->ask_yesorno('', _("Is this correct?"), 1) ? 'done' : 'change';
+ sleep 3; #- allow lpr to send pages.
+ local *F; open F, "chroot $o->{prefix} /usr/bin/lpq |";
+ my @lpq_output = grep { !/^no entries/ && !(/^Rank\s+Owner/ .. /^\s*$/) } <F>;
+
+ $w = undef; #- erase wait message window.
+ if (@lpq_output) {
+ $action = $o->ask_yesorno('', _("Is this correct? Printing status:\n%s", "@lpq_output"), 1) ? 'done' : 'change';
+ } else {
+ $action = $o->ask_yesorno('', _("Is this correct?"), 1) ? 'done' : 'change';
+ }
}
} while ($action ne 'done');
$o->{printer}{complete} = 1;
@@ -911,10 +922,11 @@ sub setupXfree {
my ($o) = @_;
$o->setupXfreeBefore;
- #- maybe better to do before getinfoFromDDC (probe for changed config).
- if ($o->{isUpgrade} && -r "$o->{prefix}/etc/X11/XF86Config" &&
- ($::beginner || $o->ask_yesorno('', _("Use existing configuration for X11?"), 1))) {
- Xconfig::getinfoFromXF86Config($o->{X}, $o->{prefix});
+ #- by default do not use existing configuration, so new card will be detected.
+ if ($o->{isUpgrade} && -r "$o->{prefix}/etc/X11/XF86Config") {
+ unless ($::beginner || !$o->ask_yesorno('', _("Use existing configuration for X11?"), 0)) {
+ Xconfig::getinfoFromXF86Config($o->{X}, $o->{prefix});
+ }
}
#- strange, xfs must not be started twice...
#- trying to stop and restart it does nothing good too...
@@ -1024,7 +1036,7 @@ sub load_thiskind {
my $w; #- needed to make the wait_message stay alive
my $pcmcia = $o->{pcmcia}
unless !$::beginner && modules::pcmcia_need_config($o->{pcmcia}) &&
- $o->ask_yesorno('', _("Skip %s PCMCIA probing", $type), 1);
+ !$o->ask_yesorno('', _("Try to find PCMCIA cards?"), 1);
$w = $o->wait_message(_("PCMCIA"), _("Configuring PCMCIA cards...")) if modules::pcmcia_need_config($pcmcia);
modules::load_thiskind($type, sub { $w = wait_load_module($o, $type, @_) }, $pcmcia);
}