[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:11408] Re: [Adam Di Carlo <adam@xxxxxxxxxxx>] Re: framebuffer
佐野@浜松です。
In <20000116164802U.hattas@xxxxxxxxxxxxxxxxxxxxxx>,
at Sun, 16 Jan 2000 16:48:02 +0900,
on Re: [Adam Di Carlo <adam@xxxxxxxxxxx>] Re: framebuffer ,
Hatta Shuzo <hattas@xxxxxxxxxxxxxxxxxxxxxx> さん writes:
hattas> I can not display Japanese on boot-floppies yet. jfbterm aborts with
hattas> segmentation fault. Now debugging.
hattas> I attached some patch for japanese support to boot-floppies. Please
hattas> applied this patch to CVS area, and/or give me a CVS account.
jfbterm の seg fault は term.c の
void tterm_set_utmp(TTerm* p)
{
(snip)
pw = getpwuid(getuid());
で pw に NULL が渡っているため、
strncpy(utmp.ut_user, pw->pw_name, sizeof(utmp.ut_user));
ここで落ちる、ということのようです。
とりあえず
if(pw!=NULL) {
strncpy(utmp.ut_user, pw->pw_name, sizeof(utmp.ut_user));
} else {
strncpy(utmp.ut_user, "jfbterm", sizeof(utmp.ut_user));
}
とかしてみたら落ちなくはなったのですが、 chroot して動作を確認して
いる限りでは、まだ動作がおかしいです。ちゃんとフロッピーから起動して
動かさないとダメかな ? (/proc とかにアクセスできないかもしれないので)
getpwuid() で NULL が返るのは library reduction と関係が
あるのでしょうか ?
もし既に解決済みでしたらごめんなさい。
--
# (わたしのおうちは浜松市、「夜のお菓子」で有名さ。)
<kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)