Hi,

I have a simple Expect script that starts as:

set timeout -1
spawn ftp a.b.c.d
match_max 100000
expect  "*Name (a.b.c.d): "
send -- "anonymous\r"
expect  "*Password:"
send -- "anonymous\r"

This is fine in Cygwin 1.5 on my PC (installed in Nov 2008) yet on some other 
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 the 
first character but the rest of chars are echoed on a new line and the login 
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]$ strace 
ftp a.b.c.d
**********************************************
Program name: C:\cygwin\bin\ftp.exe (pid 30700, ppid 1)
App version:  1007.0, api: 0.167
DLL version:  1005.25, api: 0.156
DLL build:    2008-06-12 19:34
OS version:   Windows NT-6.0
Heap size:    402653184
Date/Time:    2010-02-15 12:30:59
**********************************************
   32    3949 [main] ftp 30700 set_myself: myself->dwProcessId 30700
   32    3981 [main] ftp 30700 time: 1266265859 = time (0)
  467    4448 [main] ftp 30700 environ_init: GetEnvironmentStrings returned 
0x628138 - "=C:=C:\cygwin\bin"
   57    4505 [main] ftp 30700 environ_init: 0x10A0238: !C:=C:\cygwin\bin
   56    4561 [main] ftp 30700 environ_init: 0x10A0250: 
ALLUSERSPROFILE=C:\ProgramData
   64    4625 [main] ftp 30700 environ_init: 0x10A0278: 
APPDATA=C:\Users\lmcabcd\AppData\Roaming
   85    4710 [main] ftp 30700 environ_init: 0x10A02A8: COLORFGBG=15;default;0
   73    4783 [main] ftp 30700 environ_init: 0x10A02C8: COLORTERM=rxvt-xpm
   51    4834 [main] ftp 30700 environ_init: 0x10A02E0: 
COMMONPROGRAMFILES=C:\Program Files\Common Files
   76    4910 [main] ftp 30700 environ_init: 0x10A0318: 
COMPUTERNAME=EV001F2990CA02
   52    4962 [main] ftp 30700 environ_init: 0x10A0338: 
COMSPEC=C:\Windows\system32\cmd.exe
   50    5012 [main] ftp 30700 environ_init: 0x10A0360: DISPLAY=:0
   49    5061 [main] ftp 30700 environ_init: 0x10A0370: FP_NO_HOST_CHECK=NO
   61    5122 [main] ftp 30700 getwinenv: can't set native for HOME= since no 
environ yet
...
====================================================================
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:  1003.15, api: 0.63
DLL version:  1005.25, api: 0.156
wait_sig: entering ReadFile loop, my_readsig 0x0, my_sendsig 0x0
DLL build:    2008-06-12 19:34
OS version:   Windows NT-5.1
Heap size:    402653184
Date/Time:    2010-02-15 12:05:11
**********************************************
  199    1525 [main] expect 3248 set_myself: myself->dwProcessId 3248
  150    1675 [main] expect 3248 time: 1266264311 = time (0)
  761    2436 [main] expect 3248 environ_init: GetEnvironmentStrings returned 
0x245300 - "=::=::\"
  264    2700 [main] expect 3248 environ_init: 0x700238: !::=::\
  216    2916 [main] expect 3248 environ_init: 0x700248: !E:=E:\cygwin\bin
  177    3093 [main] expect 3248 environ_init: 0x700260: 
ALLUSERSPROFILE=E:\Documents and Settings\A
  247    3340 [main] expect 3248 environ_init: 0x700298: APPDATA=E:\Documents 
and Settings\Abcd
a
  332    3672 [main] expect 3248 environ_init: 0x7002E0: CLIENTNAME=Console
  215    3887 [main] expect 3248 environ_init: 0x7002F8: 
COMMONPROGRAMFILES=E:\Program Files\Common
  244    4131 [main] expect 3248 environ_init: 0x700330: 
COMPUTERNAME=ABCD-281CCA
  238    4369 [main] expect 3248 environ_init: 0x700358: 
COMSPEC=E:\WINDOWS\system32\cmd.exe
  252    4621 [main] expect 3248 environ_init: 0x700380: CVS_RSH=/bin/ssh
  229    4850 [main] expect 3248 environ_init: 0x700398: FP_NO_HOST_CHECK=NO
  236    5086 [main] expect 3248 getwinenv: can't set native for HOME= since no 
environ yet
...
User (carroll.aset.psu.edu:(none)):  1820 6243445 [main] expect 3248 
fhandler_console::write: 36 = w
 3396 6246841 [main] expect 3248 cygwin_select: 6, 0x701B6C, 0x701B74, 
0x701B7C, 0x0
 1701 6248542 [main] expect 3248 dtable::select_read: /dev/console fd 0
 1520 6250062 [main] expect 3248 dtable::select_except: /dev/console fd 0
 1706 6251768 [main] expect 3248 dtable::select_read: /dev/ptmx fd 5
 1615 6253383 [main] expect 3248 dtable::select_except: /dev/ptmx fd 5
 1681 6255064 [main] expect 3248 cygwin_select: to NULL, ms FFFFFFFF
 1725 6256789 [main] expect 3248 cygwin_select: sel.always_ready 0
 1856 6258645 [main] expect 3248 select_stuff::wait: m 3, ms 4294967295
13735553 19994198 [main] expect 3248 select_stuff::wait: woke up.  wait_ret 2.  
verifying
  247 19994445 [main] expect 3248 select_stuff::wait: gotone 1
  185 19994630 [main] expect 3248 select_stuff::wait: returning 0
  204 19994834 [main] expect 3248 select_stuff::cleanup: calling cleanup 
routines
 7532 20002366 [select_pipe] expect 3248 thread_pipe: stopping
  339 20002705 [main] expect 3248 peek_console: already ready
  181 20002886 [main] expect 3248 set_bits: me 0x70B3C0, testing fd 0 
(/dev/console)
  190 20003076 [main] expect 3248 set_bits: ready 1
  164 20003240 [main] expect 3248 select_stuff::poll: returning 1
  171 20003411 [main] expect 3248 select_stuff::cleanup: calling cleanup 
routines
  178 20003589 [main] expect 3248 select_stuff::~select_stuff: deleting select 
records
  419 20004008 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, signal 
-34, its_me 1
  213 20004221 [main] expect 3248 sig_send: wakeup 0x6A4
  190 20004411 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4
    9 20004420 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6A4
  371 20004791 [main] expect 3248 sig_send: returning 0x0 from sending signal 
-34
  185 20004976 [main] expect 3248 readv: readv (0, 0x22C290, 1) blocking, 
sigcatchers 2
  188 20005164 [main] expect 3248 readv: no need to call ready_for_read
  352 20005516 [main] expect 3248 fhandler_termios::line_edit: char a
  260 20005776 [main] expect 3248 readv: 1 = readv (0, 0x22C290, 1), errno 0
  984 20006760 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, signal 
-34, its_me 1
  218 20006978 [main] expect 3248 sig_send: wakeup 0x6A4
  187 20007165 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4
    8 20007173 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6A4
  372 20007545 [main] expect 3248 sig_send: returning 0x0 from sending signal 
-34
  186 20007731 [main] expect 3248 writev: writev (5, 0x22B8D0, 1)
  166 20007897 [main] expect 3248 fhandler_termios::line_edit: char a
...
Password:  2698 25920851 [main] expect 3248 fhandler_console::write: 70B3E8, 2
 2515 25923366 [main] expect 3248 fhandler_console::write: at 13(0x20) state is 0
 2707 25926073 [main] expect 3248 fhandler_console::write: at 10(0x20) state is 0
 4982 25931055 [main] expect 3248 fhandler_console::write: 2 = write_console 
(,..2)
 4774 25935829 [main] expect 3248 cygwin_select: 6, 0x701B6C, 0x701B74, 
0x701B7C, 0x0
 2669 25938498 [main] expect 3248 dtable::select_read: /dev/console fd 0
 2539 25941037 [main] expect 3248 dtable::select_except: /dev/console fd 0
 2618 25943655 [main] expect 3248 dtable::select_read: /dev/ptmx fd 5
 2632 25946287 [main] expect 3248 dtable::select_except: /dev/ptmx fd 5
 2708 25948995 [main] expect 3248 cygwin_select: to NULL, ms FFFFFFFF
 3128 25952123 [main] expect 3248 cygwin_select: sel.always_ready 0
 3047 25955170 [main] expect 3248 select_stuff::wait: m 3, ms 4294967295
4821572 30776742 [main] expect 3248 select_stuff::wait: woke up.  wait_ret 2.  
verifying
 5166 30781908 [main] expect 3248 select_stuff::wait: gotone 0
 2656 30784564 [main] expect 3248 select_stuff::wait: looping
106710 30891274 [main] expect 3248 select_stuff::wait: woke up.  wait_ret 2.  
verifying
 2890 30894164 [main] expect 3248 select_stuff::wait: gotone 0
 2600 30896764 [main] expect 3248 select_stuff::wait: looping
138776 31035540 [main] expect 3248 select_stuff::wait: woke up.  wait_ret 2.  
verifying
 2838 31038378 [main] expect 3248 select_stuff::wait: gotone 1
 2563 31040941 [main] expect 3248 select_stuff::wait: returning 0
 2594 31043535 [main] expect 3248 select_stuff::cleanup: calling cleanup 
routines
 5378 31048913 [select_pipe] expect 3248 thread_pipe: stopping
 2792 31051705 [main] expect 3248 peek_console: already ready
 2557 31054262 [main] expect 3248 set_bits: me 0x712C40, testing fd 0 
(/dev/console)
 2644 31056906 [main] expect 3248 set_bits: ready 1
 2562 31059468 [main] expect 3248 select_stuff::poll: returning 1
 2683 31062151 [main] expect 3248 select_stuff::cleanup: calling cleanup 
routines
 2614 31064765 [main] expect 3248 select_stuff::~select_stuff: deleting select 
records
 2859 31067624 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, signal 
-34, its_me 1
 2647 31070271 [main] expect 3248 sig_send: wakeup 0x6A4
 2588 31072859 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4
 2570 31075429 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6A4
 2613 31078042 [main] expect 3248 sig_send: returning 0x0 from sending signal 
-34
 2614 31080656 [main] expect 3248 readv: readv (0, 0x22C290, 1) blocking, 
sigcatchers 2
 2633 31083289 [main] expect 3248 readv: no need to call ready_for_read
 2856 31086145 [main] expect 3248 fhandler_termios::line_edit: char n
 2680 31088825 [main] expect 3248 readv: 1 = readv (0, 0x22C290, 1), errno 0
 3036 31091861 [main] expect 3248 sig_send: sendsig 0x6FC, pid 3248, signal 
-34, its_me 1
 2637 31094498 [main] expect 3248 sig_send: wakeup 0x6A4
 2574 31097072 [main] expect 3248 sig_send: Waiting for pack.wakeup 0x6A4
 2620 31099692 [sig] expect 3248 wait_sig: signalling pack.wakeup 0x6A4
 2603 31102295 [main] expect 3248 sig_send: returning 0x0 from sending signal 
-34
 2591 31104886 [main] expect 3248 writev: writev (5, 0x22B8D0, 1)
===========================================================================


      __________________________________________________________________
Make your browsing faster, safer, and easier with the new Internet Explorer® 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

Reply via email to