[Bug-report]
[Lunar Linux 0000217]: Escape chars in /etc/issue and /etc/issue.net
bug-reports at lunar-linux.org
bug-reports at lunar-linux.org
Fri Jan 31 02:39:54 GMT 2003
The following bug has been RESOLVED.
=======================================================================
http://bugs.lunar-linux.org/view_bug_page.php?f_id=0000217
=======================================================================
Reporter: tjacobs
Handler: tchan
=======================================================================
Project: Lunar Linux
Bug ID: 0000217
Category: base
Reproducibility: always
Severity: trivial
Priority: normal
Status: resolved
Resolution: won't fix
=======================================================================
Date Submitted: 2003-01-29 19:55 GMT
Last Modified: 2003-01-31 02:39 GMT
=======================================================================
Summary: Escape chars in /etc/issue and /etc/issue.net
Description:
Every install produces the following text in the named files:
Lunar Linux 1.2 (Pico)
Kernel \r on an \m
=======================================================================
-----------------------------------------------------------------------
sofar - 2003-01-29 19:57 GMT
-----------------------------------------------------------------------
unfortunately not trivial, but known. only occurs on the second? time the
issue gets drawn on screen...
-----------------------------------------------------------------------
sofar - 2003-01-29 22:17 GMT
-----------------------------------------------------------------------
Lurch was so kind to tell us:
===========
lo all,
I've just been doing some diggin on this, and this is what I found: it's
perfectly normal behaviour... :)
on startup /etc/inittab spawns an agetty, which reads /etc/issue, and
expands
the escape codes... (as explained in the man page)
however, after you enter the username in agetty, control is passed to
/bin/login (which checks the login/password) until a valid username is
entered (in other words /bin/login just sits in a loop until a valid
username
is entered, or a timeout occurred).. If a valid username is entered, you
get
your shell, if it times out, /bin/login exits, which causes agetty to be
respawned from /etc/inittab, and the escapes will be handled correctly
again... :)
if you really wanted to fix it, you could just have /bin/login call
exit(0) in
/bin/login instead of have it call it's own version of login_prompt (in
libmisc/loginprompt.c) in src/login.c, in which case it would respawn an
agetty and read /etc/issue correctly again...
HTH,
Lurch_
More information about the Lunar-bugs
mailing list