xinglp wrote:
> On Tue, Sep 27, 2011 at 12:40 AM, Bruce Dubbs <[email protected]> wrote:
>> See if this works as well:
>>
>> sed -i -e 's/(ECHO)/ECHO/' term-utils/agetty.c
> It's "c_cflag --> c_lflag" .
> Maybe you need to see a oculist
I generally don't use a utf-8 character encoding, so your patch looks
like the one below.
The parens around the ECHO are what stood out for me. By the way,
literal tabs in source code suck.
Try this sed:
sed -i -e 's/cflag \& (ECHO)/lflag \& ECHO/' term-utils/agetty.c
-- Bruce
>>> Â term-utils/agetty.c | Â Â 6 +++---
>>> Â 1 files changed, 3 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/term-utils/agetty.c b/term-utils/agetty.c
>>> index 8398015..75c2b14 100644
>>> --- a/term-utils/agetty.c
>>> +++ b/term-utils/agetty.c
>>> @@ -1466,7 +1466,7 @@ static char *get_logname(struct options *op,
>>> struct termios *tp, struct chardata
>>> Â Â Â Â Â Â Â Â Â Â Â Â case '#':
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â cp->erase = ascval; /* set
>>> erase character */
>>:q> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if (bp > logname) {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((tp->c_cflag
>>> & (ECHO)) == 0)
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((tp->c_lflag
>>> & ECHO) == 0)
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
>>> write_all(1,
>>> erase[cp->parity], 3);
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â bp--;
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> @@ -1475,7 +1475,7 @@ static char *get_logname(struct options *op,
>>> struct termios *tp, struct chardata
>>> Â Â Â Â Â Â Â Â Â Â Â Â case '@':
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â cp->kill = ascval; Â Â Â
>>> Â Â Â Â /* set
>>> kill character */
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â while (bp > logname) {
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((tp->c_cflag
>>> & (ECHO)) == 0)
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((tp->c_lflag
>>> & ECHO) == 0)
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
>>> write_all(1,
>>> erase[cp->parity], 3);
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â bp--;
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â }
>>> @@ -1487,7 +1487,7 @@ static char *get_logname(struct options *op,
>>> struct termios *tp, struct chardata
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((size_t)(bp - logname) >=
>>> sizeof(logname) - 1)
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â log_err(_("%s:
>>> input overrun"), op->tty);
>>> - Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((tp->c_cflag & (ECHO))
>>> == 0)
>>> + Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â if ((tp->c_lflag & ECHO) ==
>>> 0)
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â write_all(1, &c,
>>> 1); Â Â /* echo
>>> the character */
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â *bp++ = ascval; Â Â Â Â
>>> Â Â Â Â /* and
>>> store it */
>>> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â break;
>>> --
>>> 1.7.6
>> --
>> http://linuxfromscratch.org/mailman/listinfo/lfs-dev
>> FAQ: http://www.linuxfromscratch.org/faq/
>> Unsubscribe: See the above information page
>>
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page