ash: add FIXME

This commit is contained in:
Denis Vlasenko 2008-11-28 04:01:03 +00:00
parent 7b2294edff
commit e27dafd338

View File

@ -9156,6 +9156,11 @@ popstring(void)
INT_ON; INT_ON;
} }
//FIXME: BASH_COMPAT with "...&" does TWO pungetc():
//it peeks whether it is &>, and then pushes back both chars.
//This function needs to save last *next_to_pgetc to buf[0]
//to make two pungetc() reliable. Currently,
// pgetc (out of buf: does preadfd), pgetc, pungetc, pungetc won't work...
static int static int
preadfd(void) preadfd(void)
{ {
@ -9251,9 +9256,9 @@ preadbuffer(void)
* "pgetc" needs refilling. * "pgetc" needs refilling.
*/ */
/* -90 is -BIGNUM. Below we use -99 to mark "EOF on read", /* -90 is our -BIGNUM. Below we use -99 to mark "EOF on read",
* pungetc() may increment it a few times. * pungetc() may increment it a few times.
* Assuming it won't increment it to 0. * Assuming it won't increment it to less than -90.
*/ */
if (g_parsefile->left_in_line < -90 || g_parsefile->buf == NULL) { if (g_parsefile->left_in_line < -90 || g_parsefile->buf == NULL) {
pgetc_debug("preadbuffer PEOF1"); pgetc_debug("preadbuffer PEOF1");