svn commit: r186706 - head/sys/kern

Ed Schouten ed at FreeBSD.org
Fri Jan 2 15:32:44 PST 2009


Author: ed
Date: Fri Jan  2 23:32:43 2009
New Revision: 186706
URL: http://svn.freebsd.org/changeset/base/186706

Log:
  Don't let /dev/console be revoked if the TTY below is being closed.
  
  During startup some of the syscons TTY's are used to set attributes like
  the screensaver and mouse options. These actions cause /dev/console to
  be rendered unusable.
  
  Fix the issue by leaving the TTY opened when it is used as the console
  device.
  
  Reported by:	imp

Modified:
  head/sys/kern/tty.c

Modified: head/sys/kern/tty.c
==============================================================================
--- head/sys/kern/tty.c	Fri Jan  2 22:51:30 2009	(r186705)
+++ head/sys/kern/tty.c	Fri Jan  2 23:32:43 2009	(r186706)
@@ -308,6 +308,13 @@ ttydev_close(struct cdev *dev, int fflag
 {
 	struct tty *tp = dev->si_drv1;
 
+	/*
+	 * Don't actually close the device if it is being used as the
+	 * console.
+	 */
+	if (strcmp(dev_console_filename, tty_devname(tp)) == 0)
+		return (0);
+
 	tty_lock(tp);
 
 	/*


More information about the svn-src-head mailing list