aboutsummaryrefslogtreecommitdiff
path: root/init/init.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* Update a bunch of docs. Run a script to update my email addr.Eric Andersen2003-07-141-1/+1
|
* oopsEric Andersen2003-07-051-0/+3
|
* Daniel writes:Eric Andersen2003-07-051-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | I've found a problem with job control when the init process is restarted. If the system boots for the first time, I get job control on a serial terminal - no problems. However, when I restart init by issuing "init -q", then the shell no longer has job control. I traced this a problem in console_init in the file init.c. What was happening after the restart is that the first compare if (ioctl(0, TIOCGSERIAL, &sr) == 0) { ... } else if (ioctl(0, VT_GETSTATE, &vt) == 0) { ... } else { ... // assume /dev/console } returned error and subsequently the code assumes /dev/console as the console, which does not support job control. Checking the errno after the first call showed that the system was complaining about the file descriptor. This is probably because the previous init process had closed all its file descriptors which the new init process had inherited.
* Apply last_patch93 from vodz:Eric Andersen2003-06-271-14/+6
| | | | | | | | | | | | | andersen@busybox.net wrote: >Message: 4 >Modified Files: > init.c >Log Message: >Remove code for unsupported kernel versions Hmm. Current init.c have check >= 2.2.0 kernel one time too. Ok. Last patch removed this point and move common init code to new file for /init dir
* Remove bdflush garbage, which is only relevant to unsupportedEric Andersen2003-06-271-11/+0
| | | | kernel versions
* There have been many reports of init failing to reboot and/or failing to haltEric Andersen2003-04-241-7/+21
| | | | | | | | | | | | | | | | | | | | | | | over the years. Well I finally took the time to track this down. It turns out that inside linux/kernel/sys.c the kernel will call machine_halt(); do_exit(0); when halting, or will call machine_power_off(); do_exit(0); during a reboot. Unlike sysv init, we call reboot from within the init process, so if the call to machine_halt() or machine_power_off() returns, the call to do_exit(0) will cause the kernel to panic. Which is a very bad thing to happen. So I just added this little patch to fork and call the reboot syscall from within the forked child process, thereby neatly avoiding the problem. But IMHO, both calls to do_exit(0) within linux/kernel/sys.c are bugs and should be fixed. -Erik
* Major coreutils update.Manuel Novoa III2003-03-191-13/+13
|
* Fix a silly compile error, thanks to a patch from Wen-chien Jesse SungEric Andersen2003-01-231-2/+4
|
* Correct some init issues, update email address, last_patch78 by VladimirGlenn L McGrath2003-01-131-175/+158
| | | | N. Oleynik
* Odd. I never brought this forward from bb.stable. Should handleEric Andersen2002-12-171-1/+3
| | | | | reaping child processes better. -Erik
* Use error_msg instead of fprintf(stderrGlenn L McGrath2002-11-281-2/+2
|
* I committed the fflush in the wrong spot. I should go to bedEric Andersen2002-10-221-1/+1
| | | | | earlier so I don't screw up such easy stuff. -Erik
* Be absurdly careful about flushing stdout.Eric Andersen2002-10-221-2/+2
|
* After thinking about it, I think this patch from Matt Kraai is probably theEric Andersen2002-10-121-13/+3
| | | | | | | | best way to go. Sysvinit does not provide a controlling tty since it doesn't even try to open ttys for apps. We do. So we should _try_ to provide a controlling tty if possible, but we needn't freak out if it doesn't work. This way we won't need to use openvt or similar, we'll just have init do the Right Thing(tm).
* last_patch61 from vodz:Eric Andersen2002-10-101-4/+3
| | | | | | | | | New complex patch for decrease size devel version. Requires previous patch. Also removed small problems from dutmp and tar applets. Also includes vodz' last_patch61_2: Last patch correcting comment for #endif and more integrated with libbb (very reduce size if used "cat" applet also). Requires last_patch61 for modutils/config.in.
* Set the close-on-exec flag, just to be safEric Andersen2002-09-301-0/+2
|
* Ignoring SIGCHLD causes a race leading to the occasional hang of initEric Andersen2002-09-251-1/+0
| | | | | | when init will wait() on itself in waitfor() when the child exits before init is scheduled to run. Letting init hang is very seriously bad. -Erik
* Let people run SHUTDOWN actions prior to killing everythingEric Andersen2002-09-161-3/+5
| | | | -Erik
* Patch from Thomas Gleixner <tglx@linutronix.de> to doEric Andersen2002-09-121-0/+1
| | | | automatic child reaping to avoid zombies
* Eliminate use of obsolete sys_errlist[]Eric Andersen2002-08-261-1/+1
| | | | -Erik
* Run through indent, fix commentsGlenn L McGrath2002-08-221-126/+139
|
* Kill a silly warningEric Andersen2002-07-291-0/+2
|
* Patch from Tim Riker to allow tty* in inittab if the ttyEric Andersen2002-07-291-45/+14
| | | | actually exists -- serial console is not the issue...
* This is last_patch48 from vodz. More cleanups, kills a bitEric Andersen2002-07-031-19/+21
| | | | of dead code, fixes one blatent bug.
* Apply last_patch47 from vodz to fix several problems, such as the ash "jobEric Andersen2002-07-031-24/+31
| | | | | | | control turned off" bug, console_setup() was called with a closed file descriptor, setsid() inconsistancy, and silly string handling bugs. I have modified his patch to allow the askfirst init actions to have a controlling terminal.
* Fix from vodz so that complex init commands actually workEric Andersen2002-07-031-3/+1
|
* Patch from till busch <buti@gmx.at> -- unblock all signalsEric Andersen2002-07-031-0/+16
| | | | in exec_signal() before calling exec()
* Doh! Remember to close /etc/inittabEric Andersen2002-05-151-0/+1
|
* Update some missing copyright noticesEric Andersen2002-04-131-1/+1
|
* Provide a controlling tty to askfirst processes as wellEric Andersen2002-03-291-1/+1
| | | | -Erik
* Rewind messages to avoid weird formatting, and fix a bug withEric Andersen2002-03-201-22/+22
| | | | CONFIG_FEATURE_EXTRA_QUIET, which was broken
* Update init.c per my changes in the stable branchEric Andersen2002-03-051-222/+269
| | | | -Erik
* Teach 'init -q' that init's pid may not equal 1Eric Andersen2002-01-251-1/+8
|
* Oops.Eric Andersen2002-01-061-1/+1
|
* Do not depend on PATH or getopt arg reorderingEric Andersen2002-01-061-2/+2
|
* Remove `== TRUE' tests and convert `!= TRUE' and `== FALSE' tests to use !.Matt Kraai2001-12-201-2/+2
|
* Add in a new restart init target, triggered by SIGHUP. Patch fromEric Andersen2001-12-171-1/+32
| | | | | Russ Dill, with adjustments by me. -Erik
* Patch from Dan Langlois <dan@somanetworks.com> Support SIGSTOP/SIGCONTEric Andersen2001-11-301-0/+31
| | | | | for wierd situations when people want init to actualy stop doing anything for a while...
* Fix dangling commaEric Andersen2001-11-211-1/+1
|
* S390 wierdnessEric Andersen2001-11-201-2/+8
|
* Hide some ifdefs to make it more readibleEric Andersen2001-11-171-24/+15
|
* As Aaron Lehmann just pointed out, I forgot a line...Eric Andersen2001-10-281-0/+1
|
* Add in some (theoretical) uClinux support. Some init cleanupsEric Andersen2001-10-281-46/+51
|
* Major rework of the directory structure and the entire build system.Eric Andersen2001-10-241-16/+16
| | | | -Erik
* Scrub up some function prototypes.Eric Andersen2001-10-181-4/+4
| | | | -Erik
* Two patches from Magick <magick@linux-fan.com>:Eric Andersen2001-09-051-19/+24
| | | | | | | 1st makes init smaller, and fixes a bug with AskFirst. Reading from /dev/null gives EOF. 2nd makes init run the command's in the order of inittab, as in FIFO instead of LIFO.
* Add support for devfs device names.Matt Kraai2001-07-231-17/+9
|
* Some patches to make dietlibc work...Eric Andersen2001-07-221-1/+1
|
* Only use a login shell when it will run on a console.Matt Kraai2001-06-121-10/+11
|
* Loop forever instead of exiting.Matt Kraai2001-06-031-9/+12
|