Mail Archives: cygwin/2000/02/10/19:09:42
[...]
>> Actually, it's trying to write to *stdin*. That's why it is failing.
>> I have no idea why, though.
Uhm, I have a similar problem with ssh.
When connecting to my Linux box using Sergey's ssh from a bash running
in an NT console window and trying to edit a file with vi there,
something is closing stdin and vi tries to read from stderr!
Perhaps this is related?
I attach an strace log (from Linux) in case it may help.
It happens on NT4 and W2K with Cygwin 1.0 and the newer snapshots no
matter whether I use CYGWIN=tty or =notty.
[...]
>
>Corinna
Bye.
Michael.
------------------------< snip snip snip >-----------------------------
execve("/usr/bin/vi", ["vi"], [/* 65 vars */]) = 0
brk(0) = 0x80db92c
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=30316, ...}) = 0
mmap(NULL, 30316, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3) = 0
open("/lib/libncurses.so.4", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=526454, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\345"..., 4096) = 4096
mmap(NULL, 297868, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4001d000
mprotect(0x40059000, 52108, PROT_NONE) = 0
mmap(0x40059000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3b000) = 0x40059000
mmap(0x40063000, 11148, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40063000
close(3) = 0
open("/usr/lib/libgpm.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=24302, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\27"..., 4096) = 4096
mmap(NULL, 21680, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40066000
mprotect(0x4006a000, 5296, PROT_NONE) = 0
mmap(0x4006a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3000) = 0x4006a000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4223971, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\204"..., 4096) = 4096
mmap(NULL, 1025596, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006c000
mprotect(0x4015f000, 30268, PROT_NONE) = 0
mmap(0x4015f000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf2000) = 0x4015f000
mmap(0x40163000, 13884, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40163000
close(3) = 0
mprotect(0x4006c000, 995328, PROT_READ|PROT_WRITE) = 0
mprotect(0x4006c000, 995328, PROT_READ|PROT_EXEC) = 0
munmap(0x40015000, 30316) = 0
personality(PER_LINUX) = 0
getpid() = 8704
brk(0) = 0x80db92c
brk(0x80db964) = 0x80db964
brk(0x80dc000) = 0x80dc000
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2174, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2174
brk(0x80dd000) = 0x80dd000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40015000, 4096) = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_MESSAGES", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
close(3) = 0
open("/usr/share/locale/de_DE/LC_MESSAGES/SYS_LC_MESSAGES", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=44, ...}) = 0
mmap(NULL, 44, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000
close(3) = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_MONETARY", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_MONETARY", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=94, ...}) = 0
mmap(NULL, 94, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_COLLATE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_COLLATE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=29970, ...}) = 0
mmap(NULL, 29970, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40167000
close(3) = 0
brk(0x80de000) = 0x80de000
open("/usr/share/locale/de_DE.ISO-8859-1/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_TIME", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_TIME", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=492, ...}) = 0
mmap(NULL, 492, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_NUMERIC", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_NUMERIC", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=27, ...}) = 0
mmap(NULL, 27, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3) = 0
open("/usr/share/locale/de_DE.ISO-8859-1/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.ISO-8859-1/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE.iso88591/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/i18n/de_DE.iso88591/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/de_DE/LC_CTYPE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=10428, ...}) = 0
mmap(NULL, 10428, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40019000
close(3) = 0
brk(0x80df000) = 0x80df000
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
getcwd("/home/mh", 1024) = 9
chdir("/home/mh") = 0
getcwd("/home/mh", 1025) = 9
chdir("/home/mh") = 0
brk(0x80e0000) = 0x80e0000
rt_sigaction(SIGWINCH, {0x809faa0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTSTP, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x809fac0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTRAP, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGABRT, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGFPE, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGBUS, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGSEGV, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGALRM, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGVTALRM, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPROF, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGXCPU, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGXFSZ, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGUSR1, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGUSR2, {0x809fae0, [], 0x4000000}, {SIG_DFL}, 8) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0x80e1000) = 0x80e1000
getuid() = 10000
setfsuid(10000) = 10000
getgid() = 58
setfsgid(58) = 58
open("/home/mh/.terminfo/l/linux", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid() = 10000
setfsuid(10000) = 10000
getegid() = 58
setfsgid(58) = 58
getuid() = 10000
setfsuid(10000) = 10000
getgid() = 58
setfsgid(58) = 58
open("/etc/terminfo/l/linux", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid() = 10000
setfsuid(10000) = 10000
getegid() = 58
setfsgid(58) = 58
getuid() = 10000
setfsuid(10000) = 10000
getgid() = 58
setfsgid(58) = 58
open("/usr/share/terminfo/l/linux", O_RDONLY) = 3
geteuid() = 10000
setfsuid(10000) = 10000
getegid() = 58
setfsgid(58) = 58
read(3, "\32\1\24\0\35\0\20\0}\1\307\2", 12) = 12
read(3, "linux|linux console\0", 20) = 20
read(3, "\0\1\0\0\1\1\0\0\0\0\0\0\0\1\1\0\0\0\0\0\1\0\0\0\0\0\0"..., 29) = 29
read(3, "\0", 1) = 1
read(3, "\377\377\10\0\377\377\377\377\377\377\377\377\377\377\377"..., 32) = 32
read(3, "\377\377\0\0\2\0\4\0\25\0\32\0!\0%\0)\0\377\3774\0E\0G"..., 762) = 762
read(3, "\7\0\r\0\33[%i%p1%d;%p2%dr\0\33[3g\0\33[H\33[J"..., 711) = 711
close(3) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
brk(0x80e2000) = 0x80e2000
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
brk(0x80e4000) = 0x80e4000
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
open("/etc/vimrc", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1942, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
read(3, "\" vimrc (configuration file for "..., 4096) = 1942
brk(0x80e5000) = 0x80e5000
getuid() = 10000
setfsuid(10000) = 10000
getgid() = 58
setfsgid(58) = 58
open("/home/mh/.terminfo/l/linux-m", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid() = 10000
setfsuid(10000) = 10000
getegid() = 58
setfsgid(58) = 58
getuid() = 10000
setfsuid(10000) = 10000
getgid() = 58
setfsgid(58) = 58
open("/etc/terminfo/l/linux-m", O_RDONLY) = -1 ENOENT (No such file or directory)
geteuid() = 10000
setfsuid(10000) = 10000
getegid() = 58
setfsgid(58) = 58
getuid() = 10000
setfsuid(10000) = 10000
getgid() = 58
setfsgid(58) = 58
open("/usr/share/terminfo/l/linux-m", O_RDONLY) = 4
geteuid() = 10000
setfsuid(10000) = 10000
getegid() = 58
setfsgid(58) = 58
read(4, "\32\1\37\0\35\0\20\0}\1\263\2", 12) = 12
read(4, "linux-m|Linux console no color\0", 31) = 31
read(4, "\0\1\0\0\1\1\0\0\0\0\0\0\0\1\1\0\0\0\0\0\1\0\0\0\0\0\0"..., 29) = 29
read(4, "\377\377\10\0\377\377\377\377\377\377\377\377\377\377\377"..., 32) = 32
read(4, "\377\377\0\0\2\0\4\0\25\0\32\0!\0%\0)\0\377\3774\0E\0G"..., 762) = 762
read(4, "\7\0\r\0\33[%i%p1%d;%p2%dr\0\33[3g\0\33[H\33[J"..., 691) = 691
close(4) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=30, ws_col=80, ws_xpixel=51712, ws_ypixel=30712}) = 0
write(1, "\33[?25l", 6) = 6
read(3, "", 4096) = 0
read(3, "", 4096) = 0
close(3) = 0
munmap(0x4001c000, 4096) = 0
open("/home/mh/.vimrc", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0640, st_size=1116, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
read(3, "\" =============================="..., 4096) = 1116
read(3, "", 4096) = 0
read(3, "", 4096) = 0
close(3) = 0
munmap(0x4001c000, 4096) = 0
write(1, "\33[m", 3) = 3
ioctl(0, TCGETS, {B38400 opost isig icanon echo ...}) = 0
ioctl(0, SNDCTL_TMR_START, {B38400 opost -isig -icanon -echo ...}) = 0
ioctl(0, TCGETS, {B38400 opost -isig -icanon -echo ...}) = 0
brk(0x80e7000) = 0x80e7000
getuid() = 10000
socket(PF_UNIX, SOCK_STREAM, 0) = 3
connect(3, {sun_family=AF_UNIX, sun_path="/var/run/.nscd_socket"}, 110) = -1 ECONNREFUSED (Connection refused)
close(3) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1297, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1297
read(3, "", 4096) = 0
close(3) = 0
munmap(0x4001c000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=30316, ...}) = 0
mmap(NULL, 30316, PROT_READ, MAP_PRIVATE, 3, 0) = 0x4016f000
close(3) = 0
open("/lib/libnss_compat.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=224346, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\25"..., 4096) = 4096
mmap(NULL, 45196, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40177000
mprotect(0x40181000, 4236, PROT_NONE) = 0
mmap(0x40181000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0x40181000
close(3) = 0
open("/lib/libnsl.so.1", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=376092, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\3009\0"..., 4096) = 4096
mmap(NULL, 89032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40183000
mprotect(0x40195000, 15304, PROT_NONE) = 0
mmap(0x40195000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x40195000
mmap(0x40197000, 7112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40197000
close(3) = 0
munmap(0x4016f000, 30316) = 0
uname({sys="Linux", node="aqua", ...}) = 0
open("/etc/passwd", O_RDONLY) = 3
fcntl(3, F_GETFD) = 0
fcntl(3, F_SETFD, FD_CLOEXEC) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=2562, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
_llseek(3, 0, [0], SEEK_CUR) = 0
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 2562
close(3) = 0
munmap(0x4001c000, 4096) = 0
uname({sys="Linux", node="aqua", ...}) = 0
getpid() = 8704
brk(0x80e9000) = 0x80e9000
select(1, [0], NULL, [0], {0, 0}) = 0 (Timeout)
getcwd("/home/mh", 1024) = 9
select(1, [0], NULL, [0], {0, 0}) = 0 (Timeout)
write(1, "\33[1;30r\33[?25h\33[?0c\33[?25h\33[?0c\33[H"..., 547) = 547
select(1, [0], NULL, [0], {4, 0}) = 0 (Timeout)
select(1, [0], NULL, [0], NULL) = 1 (in [0])
read(0, "", 250) = 0
ioctl(0, TCGETS, 0xbffff218) = -1 EIO (Input/output error)
read(2, 0x80db000, 250) = -1 EBADF (Bad file descriptor)
ioctl(2, TCGETS, 0xbffff218) = -1 ENOTTY (Inappropriate ioctl for device)
[...]
a few hundred times the same messages as above
[...]
write(1, "\33[30;1H", 7) = -1 EIO (Input/output error)
ioctl(2, SNDCTL_TMR_START, {B38400 opost isig icanon echo ...}) = -1 ENOTTY (Inappropriate ioctl for device)
write(1, "Vim: Error reading input, exitin"..., 38) = -1 EIO (Input/output error)
write(1, "Vim: Finished.\r\n\33[30;1H", 23) = -1 EIO (Input/output error)
_exit(1) = ?
------------------------< snip snip snip >-----------------------------
--
Michael Hirmke | Telefon +49 (911) 557999
Georg-Strobel-Strasse 81 | FAX +49 (911) 557664
90489 Nuernberg | E-Mail mailto:mh AT mike DOT franken DOT de
| WWW http://aquarius.franken.de/
--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
- Raw text -