[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#121186: boot-floppies: modconf, dbootstrap and bterm don't play well together



Mon, Nov 26, 2001 at 10:58:30PM +0000 wrote:
> In message <[🔎] E168FqK-0007t2-00@oink>, David Kimdon writes:
> >The root problem appears to be that /dev/tty isn't available to processes
> >running in a bterm.
> 
> Well, I've spent most of this evening just trying to get i18n'd boot-floppies to start on my i386 box.  Turns out that the 2.2.19 kernels don't seem to be able 
> to do fbcon on my video card (an nVidia Geforce2), and this is a completely 
> fatal situation -- bterm just prints "/dev/fb0: no such device" and you never 
> get anywhere at all.  I'll try to do something about that in a minute.
> 
> As to the original bug, I think the problem is that bterm is failing to set
> a controlling tty up.  Can you try uncommenting the TIOCSCTTY call in bterm.c::spawn_shell() and see if that makes any difference for you?  I don't
> quite understand what makes it work in the non-i18n case, but still. 

Neat, that fixed it. Specifically:

--- bogl-0.1.7/bterm.c	Sun Mar 11 16:31:41 2001
+++ bogl-0.1.7.fixed/bterm.c	Tue Nov 27 00:05:27 2001
@@ -117,7 +117,7 @@
   close(ptyfd);
 
   setsid();
-  /*ioctl(ttyfd, TIOCSCTTY, (char *)0);*/
+  ioctl(ttyfd, TIOCSCTTY, (char *)0);
   dup2(ttyfd, 0);
   dup2(ttyfd, 1);
   dup2(ttyfd, 2);

> 
> >I tried a few hacks like removing the /dev/tty redirection from
> >modconf (complete failure), and redirecting to other tty's (sort of worked, but
> >isn't really acceptable since user would have to do alt-f4 to use modconf, and
> >then alt-f1 when it is finished).
> 
> Did you try /dev/tty0?  That's still a hack, but it might be a good enough
> workaround to get us out of this particular hole.

There was one thing I tried, maybe it was that, where I got modconf to
appear on a separate vt, but it wasn't accepting any input from me.
Perhaps with the above patch we don't need to pursue this avenue
further?

-David



Reply to: