>
> This validates my WAG somewhat.  Does "strace -o wish.strace bash -c
> wish84" reproduce the hang?  The reason is that, IIRC, strace uses Windows
> exec mechanisms, rather than Cygwin's, so you need to force Cygwin's exec
> by running bash first.
I get it...
"strace -o wish.strace -w bash -c /bin/wish84" reproduces the hang (after
about 1MB of log file).  My (naive) take on the relevant end of the log file
seems to show that wish84 is busy searching paths for a file without any
interesting error messages. However, about 1/3 through the attached file,
_cygwin_istext_for_stdio seems to report an error.  The last 100 lines of
the strace output are attached.

JEff
  109 10243487 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
D:/cygwin/usr/share/tclIndex, dst D:\cygwin\usr\share\tclIndex, flags 0x0, rc 0
  541 10244028 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(D:\cygwin\usr\share\tclIndex) failed
  212 10244240 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  263 10244503 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(D:\cygwin\usr\share\tclIndex.lnk) failed
  182 10244685 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  116 10244801 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(D:\cygwin\usr\share\tclIndex, 0x22CE10) (0x0)
  119 10244920 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(D:/cygwin/usr/share)
  115 10245035 [main] wish84 2512 normalize_win32_path: D:\cygwin\usr\share = 
normalize_win32_path (D:/cygwin/usr/share)
  110 10245145 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
D:/cygwin/usr/share, dst D:\cygwin\usr\share, flags 0x0, rc 0
  276 10245421 [main] wish84 2512 symlink_info::check: not a symlink
  382 10245803 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(D:\cygwin\usr\share, 0x22CE10) (0x0)
  180 10245983 [main] wish84 2512 path_conv::check: root_dir(D:\), 
this->path(D:\cygwin\usr\share\tclIndex), set_has_acls(0)
12334 10258317 [main] wish84 2512 normalize_posix_path: src 
D:/cygwin/usr/share/tcl8.4/tclIndex
  146 10258463 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tcl8.4\tclIndex = normalize_win32_path 
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  117 10258580 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  122 10258702 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tcl8.4\tclIndex = normalize_win32_path 
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  109 10258811 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
D:/cygwin/usr/share/tcl8.4/tclIndex, dst D:\cygwin\usr\share\tcl8.4\tclIndex, flags 
0x0, rc 0
  563 10259374 [main] wish84 2512 symlink_info::check: not a symlink
  207 10259581 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(D:\cygwin\usr\share\tcl8.4\tclIndex, 0x22CF00) (0x0)
  129 10259710 [main] wish84 2512 path_conv::check: root_dir(D:\), 
this->path(D:\cygwin\usr\share\tcl8.4\tclIndex), set_has_acls(0)
 1496 10261206 [main] wish84 2512 normalize_posix_path: src 
D:/cygwin/usr/share/tcl8.4/tclIndex
  155 10261361 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tcl8.4\tclIndex = normalize_win32_path 
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  121 10261482 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  123 10261605 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tcl8.4\tclIndex = normalize_win32_path 
(D:/cygwin/usr/share/tcl8.4/tclIndex)
  110 10261715 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
D:/cygwin/usr/share/tcl8.4/tclIndex, dst D:\cygwin\usr\share\tcl8.4\tclIndex, flags 
0x0, rc 0
  517 10262232 [main] wish84 2512 symlink_info::check: not a symlink
  209 10262441 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(D:\cygwin\usr\share\tcl8.4\tclIndex, 0x22CE10) (0x0)
  132 10262573 [main] wish84 2512 path_conv::check: root_dir(D:\), 
this->path(D:\cygwin\usr\share\tcl8.4\tclIndex), set_has_acls(0)
352830 10615403 [main] wish84 2512 normalize_posix_path: src 
D:/cygwin/usr/share/tk8.4/tearoff.tcl
  148 10615551 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tk8.4\tearoff.tcl = normalize_win32_path 
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  126 10615677 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  121 10615798 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tk8.4\tearoff.tcl = normalize_win32_path 
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  108 10615906 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
D:/cygwin/usr/share/tk8.4/tearoff.tcl, dst D:\cygwin\usr\share\tk8.4\tearoff.tcl, 
flags 0x0, rc 0
  580 10616486 [main] wish84 2512 symlink_info::check: not a symlink
  230 10616716 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(D:\cygwin\usr\share\tk8.4\tearoff.tcl, 0x22D150) (0x0)
  127 10616843 [main] wish84 2512 path_conv::check: root_dir(D:\), 
this->path(D:\cygwin\usr\share\tk8.4\tearoff.tcl), set_has_acls(0)
 1504 10618347 [main] wish84 2512 normalize_posix_path: src 
D:/cygwin/usr/share/tk8.4/tearoff.tcl
  114 10618461 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tk8.4\tearoff.tcl = normalize_win32_path 
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  532 10618993 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  223 10619216 [main] wish84 2512 normalize_win32_path: 
D:\cygwin\usr\share\tk8.4\tearoff.tcl = normalize_win32_path 
(D:/cygwin/usr/share/tk8.4/tearoff.tcl)
  117 10619333 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
D:/cygwin/usr/share/tk8.4/tearoff.tcl, dst D:\cygwin\usr\share\tk8.4\tearoff.tcl, 
flags 0x0, rc 0
  576 10619909 [main] wish84 2512 symlink_info::check: not a symlink
  215 10620124 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(D:\cygwin\usr\share\tk8.4\tearoff.tcl, 0x22CFE0) (0x0)
  121 10620245 [main] wish84 2512 path_conv::check: root_dir(D:\), 
this->path(D:\cygwin\usr\share\tk8.4\tearoff.tcl), set_has_acls(0)
616784 11237029 [main] wish84 2512 _cygwin_istext_for_stdio: _cygwin_istext_for_stdio 
(0)
  156 11237185 [main] wish84 2512 _cygwin_istext_for_stdio:  _cifs: fd not disk file
  111 11237296 [main] wish84 2512 _cygwin_istext_for_stdio: _cygwin_istext_for_stdio 
(1)
  105 11237401 [main] wish84 2512 _cygwin_istext_for_stdio:  _cifs: fd not disk file
  102 11237503 [main] wish84 2512 _cygwin_istext_for_stdio: _cygwin_istext_for_stdio 
(2)
  106 11237609 [main] wish84 2512 _cygwin_istext_for_stdio:  _cifs: fd not disk file
25624 11263233 [main] wish84 2512 normalize_posix_path: src /cygdrive/c/data/wishrc.tcl
  176 11263409 [main] wish84 2512 normalize_posix_path: /cygdrive/c/data/wishrc.tcl = 
normalize_posix_path (/cygdrive/c/data/wishrc.tcl)
  117 11263526 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(/cygdrive/c/data/wishrc.tcl)
  116 11263642 [main] wish84 2512 mount_info::cygdrive_win32_path: src 
'/cygdrive/c/data/wishrc.tcl', dst 'c:\data\wishrc.tcl'
  107 11263749 [main] wish84 2512 set_flags: flags: binary (0x2)
  337 11264086 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
/cygdrive/c/data/wishrc.tcl, dst c:\data\wishrc.tcl, flags 0x22, rc 0
  614 11264700 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(c:\data\wishrc.tcl) failed
  219 11264919 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  285 11265204 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(c:\data\wishrc.tcl.lnk) failed
  167 11265371 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  122 11265493 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(c:\data\wishrc.tcl, 0x22EF60) (0x22)
  117 11265610 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(/cygdrive/c/data)
  118 11265728 [main] wish84 2512 mount_info::cygdrive_win32_path: src 
'/cygdrive/c/data', dst 'c:\data'
  108 11265836 [main] wish84 2512 set_flags: flags: binary (0x2)
  103 11265939 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
/cygdrive/c/data, dst c:\data, flags 0x22, rc 0
  545 11266484 [main] wish84 2512 symlink_info::check: not a symlink
  202 11266686 [main] wish84 2512 symlink_info::check: 0 = symlink.check (c:\data, 
0x22EF60) (0x22)
  119 11266805 [main] wish84 2512 path_conv::check: root_dir(c:\), 
this->path(c:\data\wishrc.tcl), set_has_acls(0)
 1855 11268660 [main] wish84 2512 normalize_posix_path: src c:/data/wishrc.tcl
  123 11268783 [main] wish84 2512 normalize_win32_path: c:\data\wishrc.tcl = 
normalize_win32_path (c:/data/wishrc.tcl)
  110 11268893 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(c:/data/wishrc.tcl)
  121 11269014 [main] wish84 2512 normalize_win32_path: c:\data\wishrc.tcl = 
normalize_win32_path (c:/data/wishrc.tcl)
  113 11269127 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
c:/data/wishrc.tcl, dst c:\data\wishrc.tcl, flags 0x0, rc 0
  533 11269660 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(c:\data\wishrc.tcl) failed
  211 11269871 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  287 11270158 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(c:\data\wishrc.tcl.lnk) failed
  164 11270322 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  115 11270437 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(c:\data\wishrc.tcl, 0x22EF40) (0x0)
  116 11270553 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(c:/data)
  119 11270672 [main] wish84 2512 normalize_win32_path: c:\data = normalize_win32_path 
(c:/data)
  107 11270779 [main] wish84 2512 mount_info::conv_to_win32_path: src_path c:/data, 
dst c:\data, flags 0x0, rc 0
  302 11271081 [main] wish84 2512 symlink_info::check: not a symlink
  172 11271253 [main] wish84 2512 symlink_info::check: 0 = symlink.check (c:\data, 
0x22EF40) (0x0)
  122 11271375 [main] wish84 2512 path_conv::check: root_dir(c:\), 
this->path(c:\data\wishrc.tcl), set_has_acls(0)
 1402 11272777 [main] wish84 2512 normalize_posix_path: src c:/data/wishrc.tcl
  506 11273283 [main] wish84 2512 normalize_win32_path: c:\data\wishrc.tcl = 
normalize_win32_path (c:/data/wishrc.tcl)
  163 11273446 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(c:/data/wishrc.tcl)
  122 11273568 [main] wish84 2512 normalize_win32_path: c:\data\wishrc.tcl = 
normalize_win32_path (c:/data/wishrc.tcl)
  113 11273681 [main] wish84 2512 mount_info::conv_to_win32_path: src_path 
c:/data/wishrc.tcl, dst c:\data\wishrc.tcl, flags 0x0, rc 0
  653 11274334 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(c:\data\wishrc.tcl) failed
  224 11274558 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  279 11274837 [main] wish84 2512 symlink_info::check: GetFileAttributes 
(c:\data\wishrc.tcl.lnk) failed
  167 11275004 [main] wish84 2512 geterrno_from_win_error: windows error 2 == errno 2
  114 11275118 [main] wish84 2512 symlink_info::check: 0 = symlink.check 
(c:\data\wishrc.tcl, 0x22EE50) (0x0)
  112 11275230 [main] wish84 2512 mount_info::conv_to_win32_path: conv_to_win32_path 
(c:/data)
  148 11275378 [main] wish84 2512 normalize_win32_path: c:\data = normalize_win32_path 
(c:/data)
  112 11275490 [main] wish84 2512 mount_info::conv_to_win32_path: src_path c:/data, 
dst c:\data, flags 0x0, rc 0
  312 11275802 [main] wish84 2512 symlink_info::check: not a symlink
  173 11275975 [main] wish84 2512 symlink_info::check: 0 = symlink.check (c:\data, 
0x22EE50) (0x0)
  119 11276094 [main] wish84 2512 path_conv::check: root_dir(c:\), 
this->path(c:\data\wishrc.tcl), set_has_acls(0)

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to