Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 31396
b: refs/heads/master
c: 6edb086
h: refs/heads/master
v: v3
  • Loading branch information
Jeff Dike authored and Linus Torvalds committed Jun 30, 2006
1 parent e60a752 commit 5df2e4e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 190f4939222b8c07cd62a20e1ce0c7a97fffde99
refs/heads/master: 6edb08620fbeeeba81ab63c7129a51cdb3acd8b3
22 changes: 18 additions & 4 deletions trunk/arch/um/drivers/stderr_console.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@

/*
* Don't register by default -- as this registeres very early in the
* boot process it becomes the default console. And as this isn't a
* real tty driver init isn't able to open /dev/console then.
*
* In most cases this isn't what you want ...
* boot process it becomes the default console.
*/
static int use_stderr_console = 0;

Expand Down Expand Up @@ -43,3 +40,20 @@ static int stderr_setup(char *str)
return 1;
}
__setup("stderr=", stderr_setup);

/* The previous behavior of not unregistering led to /dev/console being
* impossible to open. My FC5 filesystem started having init die, and the
* system panicing because of this. Unregistering causes the real
* console to become the default console, and /dev/console can then be
* opened. Making this an initcall makes this happen late enough that
* there is no added value in dumping everything to stderr, and the
* normal console is good enough to show you all available output.
*/
static int __init unregister_stderr(void)
{
unregister_console(&stderr_console);

return 0;
}

__initcall(unregister_stderr);

0 comments on commit 5df2e4e

Please sign in to comment.