Re: [PATCH] Console: fall back to /dev/null when no console is availlable

Jörn Engel
2004-10-06T19:21:33Z

On Wed, 6 October 2004 11:18:36 -0700, Greg KH wrote:
>
> Care to send a patch to do this?

Below. Never tried udev and/or hotplug, never even looked at the code
yet. So you better don't trust me.

Jörn

--
A defeated army first battles and then seeks victory.
-- Sun Tzu

Open the standard fds 0, 1 and 2 for usermode helpers. Or at least
try to do so.

Signed-off-by: Jörn Engel <joern@wohnheim.fh-wedel.de>
---

kmod.c | 7 +++++++
1 files changed, 7 insertions(+)

--- linux-2.6.8cow/kernel/kmod.c~hotplug 2004-09-04 22:59:14.000000000 +0200
+++ linux-2.6.8cow/kernel/kmod.c 2004-10-06 21:16:16.000000000 +0200
@@ -166,6 +166,13 @@
/* We can run anywhere, unlike our parent keventd(). */
set_cpus_allowed(current, CPU_MASK_ALL);

+ /* Try to open either /dev/console or /dev/null for fds 0, 1 and 2 */
+ if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)
+ (void) sys_open("/dev/null", O_RDWR, 0);
+
+ (void) sys_dup(0);
+ (void) sys_dup(0);
+
retval = -EPERM;
if (current->fs->root)
retval = execve(sub_info->path, sub_info->argv,sub_info->envp);