Mail Archives: cygwin/2010/02/18/13:38:58
=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
- Raw text -