Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: error on TTY read: no such file or directory
- X-seq: zsh-workers 15902
- From: Bart Schaefer <schaefer@xxxxxxxxxxxxxxxx>
- To: lordzork@xxxxxxxxxxxx, zsh-workers@xxxxxxxxxx
- Subject: Re: error on TTY read: no such file or directory
- Date: Sat, 29 Sep 2001 22:39:18 +0000
- In-reply-to: <20010929181100.I16561@xxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- References: <20010911084904.A11501@xxxxxxxxxxxxxx> <1010911140155.ZM24429@xxxxxxxxxxxxxxxxxxxxxxx> <20010928121347.B16561@xxxxxxxxxxxxxx> <3BB56D03.2000300@xxxxxxxxxxxxxx> <20010929034953.E16561@xxxxxxxxxxxxxx> <3BB62E93.10802@xxxxxxxxxxxxxx> <20010929170811.G16561@xxxxxxxxxxxxxx> <3BB63D16.5040709@xxxxxxxxxxxxxx> <20010929173848.H16561@xxxxxxxxxxxxxx> <3BB64378.8060505@xxxxxxxxxxxxxx> <20010929181100.I16561@xxxxxxxxxxxxxx>
On Sep 29, 6:11pm, lordzork@xxxxxxxxxxxx wrote:
}
} ((UID)) || {
} set -x
} exec 2>|/tmp/login-trace
} }
You can take that out now, it isn't helping.
} > It was not my question. I do not understand where this data comes from
} > and how can read one byte return 1025 bytes. It looks more like a
} > contents of readdir() but I have no idea how can it appear on shell input.
The data printed by strace is misleading. read() is being called with
the address of single character (line 405 of zle_main.c):
r = read(SHTTY, &cc, 1);
Strace displays the arguments as they were passed *to* the read() call,
not as they are returned, so what you're seeing in the trace is just
stack garbage.
Nevertheless, the problem is that read() is returning a positive integer
greater than the number of bytes it was asked to read. This confuses
the getkey() loop, which only expects that `r' can be 1, 0, or -1 at
that point. You need to find out why your read() call is so badly broken!
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net
Messages sorted by:
Reverse Date,
Date,
Thread,
Author