[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 (佐野 武俊)