From: Adrian P. <a.p...@dn...> - 2000-11-16 10:51:06
|
Hello again, The following patch fix a Argument "" isn't numeric in eq message when calling expect with ["-re", "match"], ie. no subroutine is given. There should possibly be a check to make sure the code is really code (ref eq "CODE") but I haven't done that. Sincerely, Adrian Phillips -- Your mouse has moved. Windows NT must be restarted for the change to take effect. Reboot now? [OK] *** Expect.pm~ Thu Nov 16 08:38:40 2000 --- Expect.pm Thu Nov 16 11:46:13 2000 *************** *** 616,636 **** } else { $exp_cont = &{$pattern->[3]}($exp); } - } - if ($exp_cont == exp_continue - or $exp_cont eq 'exp_continue' - or $exp_cont eq 'exp_continue_timeout' - or $exp_cont == exp_continue_timeout) { if ($exp_cont == exp_continue ! or $exp_cont eq 'exp_continue') { ! print STDERR ("Continuing expect, restarting timeout...\r\n", ! ) if ($Expect::Exp_Internal or $Expect::Debug); ! $start_loop_time = time() # restart timeout count ! } else { ! print STDERR ("Continuing expect...\r\n", ! ) if ($Expect::Exp_Internal or $Expect::Debug); } - next READLOOP; } last READLOOP; } --- 616,636 ---- } else { $exp_cont = &{$pattern->[3]}($exp); } if ($exp_cont == exp_continue ! or $exp_cont eq 'exp_continue' ! or $exp_cont eq 'exp_continue_timeout' ! or $exp_cont == exp_continue_timeout) { ! if ($exp_cont == exp_continue ! or $exp_cont eq 'exp_continue') { ! print STDERR ("Continuing expect, restarting timeout...\r\n", ! ) if ($Expect::Exp_Internal or $Expect::Debug); ! $start_loop_time = time() # restart timeout count ! } else { ! print STDERR ("Continuing expect...\r\n", ! ) if ($Expect::Exp_Internal or $Expect::Debug); ! } ! next READLOOP; } } last READLOOP; } |