X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=0.9 required=5.0 tests=AWL,BAYES_40,HK_OBFDOM X-Spam-Check-By: sourceware.org Message-ID: <645602.48672.qm@web112413.mail.gq1.yahoo.com> Date: Thu, 18 Feb 2010 10:38:40 -0800 (PST) From: Bogdan Nicolau Subject: Expect script works in 1.5 but fails in 1.7 To: Cygwin Support_list MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com =A0=20 Hi, I have a simple Expect script that starts as: set timeout -1 spawn ftp a.b.c.d match_max 100000 expect=A0 "*Name (a.b.c.d): " send -- "anonymous\r" expect=A0 "*Password:" send -- "anonymous\r" This is fine in Cygwin 1.5 on my PC (installed in Nov 2008)=A0yet on some o= ther PCs where I installed, last week, Cygwin 1.7 it fails at the Password = introduction. I tried more combinations of stty echo and/or raw but without= success. Either it hangs without prompting the "Password:" or it prompts and gets th= e first character but the rest of chars are echoed on a new line and the lo= gin fails. Thank you very much! Bogdan Nicolau PS A short sample of my setup-for working PC- is here: bash: cd: [~]$: No such file or directory [~]$ cd "C:\backup\LaptopTools\ExpectWinUnix\expect-5.44.1\example" [/cygdrive/c/backup/LaptopTools/ExpectWinUnix/expect-5.44.1/example]$ strac= e ftp a.b.c.d ********************************************** Program name: C:\cygwin\bin\ftp.exe (pid 30700, ppid 1) App version:=A0 1007.0, api: 0.167 DLL version:=A0 1005.25, api: 0.156 DLL build:=A0=A0=A0 2008-06-12 19:34 OS version:=A0=A0 Windows NT-6.0 Heap size:=A0=A0=A0 402653184 Date/Time:=A0=A0=A0 2010-02-15 12:30:59 ********************************************** =A0=A0 32=A0=A0=A0 3949 [main] ftp 30700 set_myself: myself->dwProcessId 30= 700 =A0=A0 32=A0=A0=A0 3981 [main] ftp 30700 time: 1266265859 =3D time (0) =A0 467=A0=A0=A0 4448 [main] ftp 30700 environ_init: GetEnvironmentStrings = returned 0x628138 - "=3DC:=3DC:\cygwin\bin" =A0=A0 57=A0=A0=A0 4505 [main] ftp 30700 environ_init: 0x10A0238: !C:=3DC:\= cygwin\bin =A0=A0 56=A0=A0=A0 4561 [main] ftp 30700 environ_init: 0x10A0250: ALLUSERSP= ROFILE=3DC:\ProgramData =A0=A0 64=A0=A0=A0 4625 [main] ftp 30700 environ_init: 0x10A0278: APPDATA= =3DC:\Users\lmcabcd\AppData\Roaming =A0=A0 85=A0=A0=A0 4710 [main] ftp 30700 environ_init: 0x10A02A8: COLORFGBG= =3D15;default;0 =A0=A0 73=A0=A0=A0 4783 [main] ftp 30700 environ_init: 0x10A02C8: COLORTERM= =3Drxvt-xpm =A0=A0 51=A0=A0=A0 4834 [main] ftp 30700 environ_init: 0x10A02E0: COMMONPRO= GRAMFILES=3DC:\Program Files\Common Files =A0=A0 76=A0=A0=A0 4910 [main] ftp 30700 environ_init: 0x10A0318: COMPUTERN= AME=3DEV001F2990CA02 =A0=A0 52=A0=A0=A0 4962 [main] ftp 30700 environ_init: 0x10A0338: COMSPEC= =3DC:\Windows\system32\cmd.exe =A0=A0 50=A0=A0=A0 5012 [main] ftp 30700 environ_init: 0x10A0360: DISPLAY= =3D:0 =A0=A0 49=A0=A0=A0 5061 [main] ftp 30700 environ_init: 0x10A0370: FP_NO_HOS= T_CHECK=3DNO =A0=A0 61=A0=A0=A0 5122 [main] ftp 30700 getwinenv: can't set native for HO= ME=3D since no environ yet ... =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D a similar strace for the non-working PC is here: $ strace expect -f autoexpect ftp a.b.c.d ********************************************** Program name: E:\cygwin\bin\expect.exe (pid 3248, ppid 1) App version:=A0 1003.15, api: 0.63 DLL version:=A0 1005.25, api: 0.156 wait_sig: entering ReadFile loop, my_readsig 0x0, my_sendsig 0x0 DLL build:=A0=A0=A0 2008-06-12 19:34 OS version:=A0=A0 Windows NT-5.1 Heap size:=A0=A0=A0 402653184 Date/Time:=A0=A0=A0 2010-02-15 12:05:11 ********************************************** =A0 199=A0=A0=A0 1525 [main] expect 3248 set_myself: myself->dwProcessId 32= 48 =A0 150=A0=A0=A0 1675 [main] expect 3248 time: 1266264311 =3D time (0) =A0 761=A0=A0=A0 2436 [main] expect 3248 environ_init: GetEnvironmentString= s returned 0x245300 - "=3D::=3D::\" =A0 264=A0=A0=A0 2700 [main] expect 3248 environ_init: 0x700238: !::=3D::\ =A0 216=A0=A0=A0 2916 [main] expect 3248 environ_init: 0x700248: !E:=3DE:\c= ygwin\bin =A0 177=A0=A0=A0 3093 [main] expect 3248 environ_init: 0x700260: ALLUSERSPR= OFILE=3DE:\Documents and Settings\A =A0 247=A0=A0=A0 3340 [main] expect 3248 environ_init: 0x700298: APPDATA=3D= E:\Documents and Settings\Abcd a =A0 332=A0=A0=A0 3672 [main] expect 3248 environ_init: 0x7002E0: CLIENTNAME= =3DConsole =A0 215=A0=A0=A0 3887 [main] expect 3248 environ_init: 0x7002F8: COMMONPROG= RAMFILES=3DE:\Program Files\Common =A0 244=A0=A0=A0 4131 [main] expect 3248 environ_init: 0x700330: COMPUTERNA= ME=3DABCD-281CCA =A0 238=A0=A0=A0 4369 [main] expect 3248 environ_init: 0x700358: COMSPEC=3D= E:\WINDOWS\system32\cmd.exe =A0 252=A0=A0=A0 4621 [main] expect 3248 environ_init: 0x700380: CVS_RSH=3D= /bin/ssh =A0 229=A0=A0=A0 4850 [main] expect 3248 environ_init: 0x700398: FP_NO_HOST= _CHECK=3DNO =A0 236=A0=A0=A0 5086 [main] expect 3248 getwinenv: can't set native for HO= ME=3D since no environ yet ... User (carroll.aset.psu.edu:(none)):=A0 1820 6243445 [main] expect 3248 fhan= dler_console::write: 36 =3D w =A03396 6246841 [main] expect 3248 cygwin_select: 6, 0x701B6C, 0x701B74, 0x= 701B7C, 0x0 =A01701 6248542 [main] expect 3248 dtable::select_read: /dev/console fd 0 =A01520 6250062 [main] expect 3248 dtable::select_except: /dev/console fd 0 =A01706 6251768 [main] expect 3248 dtable::select_read: /dev/ptmx fd 5 =A01615 6253383 [main] expect 3248 dtable::select_except: /dev/ptmx fd 5 =A01681 6255064 [main] expect 3248 cygwin_select: to NULL, ms FFFFFFFF =A01725 6256789 [main] expect 3248 cygwin_select: sel.always_ready 0 =A01856 6258645 [main] expect 3248 select_stuff::wait: m 3, ms 4294967295 13735553 19994198 [main] expect 3248 select_stuff::wait: woke up.=A0 wait_r= et 2.=A0 verifying =A0 247 19994445 [main] expect 3248 select_stuff::wait: gotone 1 =A0 185 19994630 [main] expect 3248 select_stuff::wait: returning 0 =A0 204 19994834 [main] expect 3248 select_stuff::cleanup: calling cleanup = routines =A07532 20002366 [select_pipe] expect 3248 thread_pipe: stopping =A0 339 20002705 [main] expect 3248 peek_console: already ready =A0 181 20002886 [main] expect 3248 set_bits: me 0x70B3C0, testing fd 0 (/d= ev/console) =A0 190 20003076 [main] expect 3248 set_bits: ready 1 =A0 164 20003240 [main] expect 3248 select_stuff::poll: returning 1 =A0 171 20003411 [main] expect 3248 select_stuff::cleanup: calling cleanup = routines =A0 178 20003589 [main] expect 3248 select_stuff::~select_stuff: deleting s= elect records =A0 419 20004008 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, sign= al -34, its_me 1 =A0 213 20004221 [main] expect 3248 sig_send: wakeup 0x6A4 =A0 190 20004411 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4 =A0=A0=A0 9 20004420 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6= A4 =A0 371 20004791 [main] expect 3248 sig_send: returning 0x0 from sending si= gnal -34 =A0 185 20004976 [main] expect 3248 readv: readv (0, 0x22C290, 1) blocking,= sigcatchers 2 =A0 188 20005164 [main] expect 3248 readv: no need to call ready_for_read =A0 352 20005516 [main] expect 3248 fhandler_termios::line_edit: char a =A0 260 20005776 [main] expect 3248 readv: 1 =3D readv (0, 0x22C290, 1), er= rno 0 =A0 984 20006760 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, sign= al -34, its_me 1 =A0 218 20006978 [main] expect 3248 sig_send: wakeup 0x6A4 =A0 187 20007165 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4 =A0=A0=A0 8 20007173 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6= A4 =A0 372 20007545 [main] expect 3248 sig_send: returning 0x0 from sending si= gnal -34 =A0 186 20007731 [main] expect 3248 writev: writev (5, 0x22B8D0, 1) =A0 166 20007897 [main] expect 3248 fhandler_termios::line_edit: char a ... Password:=A0 2698 25920851 [main] expect 3248 fhandler_console::write: 70B3= E8, 2 =A02515 25923366 [main] expect 3248 fhandler_console::write: at 13(0x20) st= ate is 0 =A02707 25926073 [main] expect 3248 fhandler_console::write: at 10(0x20) st= ate is 0 =A04982 25931055 [main] expect 3248 fhandler_console::write: 2 =3D write_co= nsole (,..2) =A04774 25935829 [main] expect 3248 cygwin_select: 6, 0x701B6C, 0x701B74, 0= x701B7C, 0x0 =A02669 25938498 [main] expect 3248 dtable::select_read: /dev/console fd 0 =A02539 25941037 [main] expect 3248 dtable::select_except: /dev/console fd 0 =A02618 25943655 [main] expect 3248 dtable::select_read: /dev/ptmx fd 5 =A02632 25946287 [main] expect 3248 dtable::select_except: /dev/ptmx fd 5 =A02708 25948995 [main] expect 3248 cygwin_select: to NULL, ms FFFFFFFF =A03128 25952123 [main] expect 3248 cygwin_select: sel.always_ready 0 =A03047 25955170 [main] expect 3248 select_stuff::wait: m 3, ms 4294967295 4821572 30776742 [main] expect 3248 select_stuff::wait: woke up.=A0 wait_re= t 2.=A0 verifying =A05166 30781908 [main] expect 3248 select_stuff::wait: gotone 0 =A02656 30784564 [main] expect 3248 select_stuff::wait: looping 106710 30891274 [main] expect 3248 select_stuff::wait: woke up.=A0 wait_ret= 2.=A0 verifying =A02890 30894164 [main] expect 3248 select_stuff::wait: gotone 0 =A02600 30896764 [main] expect 3248 select_stuff::wait: looping 138776 31035540 [main] expect 3248 select_stuff::wait: woke up.=A0 wait_ret= 2.=A0 verifying =A02838 31038378 [main] expect 3248 select_stuff::wait: gotone 1 =A02563 31040941 [main] expect 3248 select_stuff::wait: returning 0 =A02594 31043535 [main] expect 3248 select_stuff::cleanup: calling cleanup = routines =A05378 31048913 [select_pipe] expect 3248 thread_pipe: stopping =A02792 31051705 [main] expect 3248 peek_console: already ready =A02557 31054262 [main] expect 3248 set_bits: me 0x712C40, testing fd 0 (/d= ev/console) =A02644 31056906 [main] expect 3248 set_bits: ready 1 =A02562 31059468 [main] expect 3248 select_stuff::poll: returning 1 =A02683 31062151 [main] expect 3248 select_stuff::cleanup: calling cleanup = routines =A02614 31064765 [main] expect 3248 select_stuff::~select_stuff: deleting s= elect records =A02859 31067624 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, sign= al -34, its_me 1 =A02647 31070271 [main] expect 3248 sig_send: wakeup 0x6A4 =A02588 31072859 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4 =A02570 31075429 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6A4 =A02613 31078042 [main] expect 3248 sig_send: returning 0x0 from sending si= gnal -34 =A02614 31080656 [main] expect 3248 readv: readv (0, 0x22C290, 1) blocking,= sigcatchers 2 =A02633 31083289 [main] expect 3248 readv: no need to call ready_for_read =A02856 31086145 [main] expect 3248 fhandler_termios::line_edit: char n =A02680 31088825 [main] expect 3248 readv: 1 =3D readv (0, 0x22C290, 1), er= rno 0 =A03036 31091861 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, sign= al -34, its_me 1 =A02637 31094498 [main] expect 3248 sig_send: wakeup 0x6A4 =A02574 31097072 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4 =A02620 31099692 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6A4 =A02603 31102295 [main] expect 3248 sig_send: returning 0x0 from sending si= gnal -34 =A02591 31104886 [main] expect 3248 writev: writev (5, 0x22B8D0, 1) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D __________________________________________________________________ Make your browsing faster, safer, and easier with the new Internet Explorer= =AE 8. Optimized for Yahoo! Get it Now for Free! at http://downloads.yahoo.= com/ca/internetexplorer/ -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple