Peter Korsgaard 
							
						 
					 
					
						
						
							
						
						743edac6c8 
					 
					
						
						
							
							bb_daemonize_or_rexec(): add flag to double-fork; use it in start-stop-daemon  
						
						 
						
						... 
						
						
						
						Add a DAEMON_DOUBLE_FORK flag to make bb_daemonize double-fork so it isn't a
session leader, and hence doesn't get a controlling tty on Linux if a tty is
ever opened, similar to how libdaemon's daemon_fork or the big
start-stop-daemon does it - And use it in start-stop-daemon.
For details, see http://www.win.tue.nl/~aeb/linux/lk/lk-10.html#ss10.3 
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2011-11-09 19:44:37 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						c5d0f15dbd 
					 
					
						
						
							
							libbb: spawn should remove child which failed to exec  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2011-02-03 14:14:09 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						6307357eff 
					 
					
						
						
							
							move nofork_save_area from libbb.h to vfork_daemon_rexec.c  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2011-02-02 19:05:25 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						c71b469f5d 
					 
					
						
						
							
							libbb: make BB_EXECVP/LP try to exec real binary if there's no /proc/self/exe  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2011-02-02 03:28:56 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						0ef64bdb40 
					 
					
						
						
							
							*: make GNU licensing statement forms more regular  
						
						 
						
						... 
						
						
						
						This change retains "or later" state! No licensing _changes_ here,
only form is adjusted (article, space between "GPL" and "v2" and so on).
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2010-08-16 20:14:46 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Pascal Bellard 
							
						 
					 
					
						
						
							
						
						926031b764 
					 
					
						
						
							
							*: introduce and use xfork() and xvfork()  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
launch_helper                                        170     169      -1
setup_heredoc                                        312     302     -10
handle_dir_common                                    367     354     -13
expand_vars_to_list                                 2456    2443     -13
open_transformer                                      89      74     -15
data_extract_to_command                              439     423     -16
do_ipaddr                                           1406    1389     -17
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/7 up/down: 0/-85)             Total: -85 bytes
Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2010-07-04 15:32:38 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Pascal Bellard 
							
						 
					 
					
						
						
							
						
						21e8e8da64 
					 
					
						
						
							
							libbb: introduce and use BB_EXECVP_or_die()  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
BB_EXECVP_or_die                                       -      47     +47
time_main                                           1042    1043      +1
chrt_main                                            371     364      -7
ionice_main                                          292     282     -10
setsid_main                                           69      56     -13
nohup_main                                           236     223     -13
cttyhack_main                                        266     253     -13
chroot_main                                           94      81     -13
chpst_main                                           746     733     -13
timeout_main                                         297     279     -18
taskset_main                                         541     522     -19
vfork_child                                           67      45     -22
parse                                                975     953     -22
lpd_main                                             770     748     -22
launch_helper                                        192     170     -22
tcpudpsvd_main                                      1810    1782     -28
nice_main                                            190     156     -34
env_main                                             242     206     -36
run_command                                          221     174     -47
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/17 up/down: 48/-352)         Total: -304 bytes
Signed-off-by: Pascal Bellard <pascal.bellard@ads-lu.com >
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2010-07-04 00:57:03 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						41ddd9f606 
					 
					
						
						
							
							*: make exec failure message more consistent  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2010-06-25 01:46:53 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						8531d76a15 
					 
					
						
						
							
							*: code shrink and better "died from signal" reporting from wait4pid  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
parse                                                964     967      +3
udhcp_run_script                                     670     665      -5
singlemount                                          911     906      -5
mount_it_now                                         360     355      -5
inotifyd_main                                        521     516      -5
xspawn                                                21       -     -21
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 1/4 up/down: 3/-41)             Total: -38 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2010-03-18 22:44:00 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						8131eea3dc 
					 
					
						
						
							
							*: introduce and use ffulsh_all()  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
buffer_fill_and_print                                179     196     +17
fflush_all                                             -       9      +9
spawn                                                 87      92      +5
rtcwake_main                                         455     453      -2
...
alarm_intr                                            93      84      -9
readcmd                                             1072    1062     -10
bb_ask                                               345     333     -12
more_main                                            845     832     -13
flush_stdout_stderr                                   42      23     -19
xfflush_stdout                                        27       -     -27
flush_stderr                                          30       -     -30
------------------------------------------------------------------------------
(add/remove: 1/2 grow/shrink: 2/50 up/down: 31/-397)         Total: -366 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2009-11-02 14:19:51 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						4db34d6e27 
					 
					
						
						
							
							libbb: revert the change where spawn reports exec failure  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2009-10-11 04:09:37 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						3f11f35124 
					 
					
						
						
							
							libbb: make spawn() print "can't execute '%s'" on execv error  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2009-10-08 23:28:29 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						606291beab 
					 
					
						
						
							
							*: more portability fixes by Dan Fandrich  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2009-09-23 23:15:43 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denys Vlasenko 
							
						 
					 
					
						
						
							
						
						8f24f9812d 
					 
					
						
						
							
							stop using non-standard macro, use WEXITSTATUS instead  
						
						 
						
						... 
						
						
						
						Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com > 
						
						
					 
					
						2009-06-07 16:02:00 +02:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						83518d18a3 
					 
					
						
						
							
							Compatibility fixes:  
						
						 
						
						... 
						
						
						
						grep: support -z
find: support --mindepth
  together +45 bytes
cpio: support -p (configurable, +230 bytes)
libbb: tweaks for cpio 
						
						
					 
					
						2009-03-20 22:17:13 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3854c5ddf4 
					 
					
						
						
							
							runsvdir: alternative methon of supporting runsvdir-as-init. +66 bytes.  
						
						 
						
						... 
						
						
						
						*: s/int/pid_t where appropriate 
						
						
					 
					
						2008-11-06 22:39:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d1660cb9ad 
					 
					
						
						
							
							ash: fix a bug in standalone mode (corrupted getopt() state)  
						
						 
						
						
						
						
					 
					
						2008-10-20 07:52:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d48e81f0cd 
					 
					
						
						
							
							mdev: do not follow symlinks in /sys (as was intended prior to rev 18811).  
						
						 
						
						... 
						
						
						
						If this breaks things, please document why!
mdev,init: use shared code for fd sanitization
function                                             old     new   delta
bb_daemonize_or_rexec                                155     172     +17
mdev_main                                            500     505      +5
init_main                                            907     856     -51
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/1 up/down: 22/-51)            Total: -29 bytes 
						
						
					 
					
						2008-07-06 07:00:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						82604e9730 
					 
					
						
						
							
							revert last two commits. vfork cannot be used in subroutine,  
						
						 
						
						... 
						
						
						
						it trashes stack on return 
						
						
					 
					
						2008-07-01 15:59:42 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						58d60c3333 
					 
					
						
						
							
							*: introduce and use xfork()  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
xfork                                                  -      20     +20
msh_main                                            1377    1380      +3
mod_process                                          455     446      -9
forkexit_or_rexec                                     30      17     -13
expand_variables                                    1434    1421     -13
open_transformer                                      91      76     -15
------------------------------------------------------------------------------
(add/remove: 1/0 grow/shrink: 1/4 up/down: 23/-50)            Total: -27 bytes 
						
						
					 
					
						2008-07-01 11:11:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3da5572bfa 
					 
					
						
						
							
							*: introduce and use xvfork()  
						
						 
						
						... 
						
						
						
						function                                             old     new   delta
time_main                                           1052    1285    +233
crontab_main                                         623     856    +233
ifupdown_main                                       2202    2403    +201
xvfork                                                 -      20     +20
passwd_main                                         1049    1053      +4
grave                                               1068    1066      -2
script_main                                          935     921     -14
vfork_or_die                                          20       -     -20
vfork_compressor                                     206     175     -31
open_as_user                                         109       -    -109
popen2                                               218       -    -218
edit_file                                            910     690    -220
run_command                                          268       -    -268
------------------------------------------------------------------------------
(add/remove: 1/4 grow/shrink: 4/4 up/down: 691/-882)         Total: -191 bytes 
						
						
					 
					
						2008-07-01 10:40:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						defc1ea340 
					 
					
						
						
							
							*: introduce and use FAST_FUNC: regparm on i386, otherwise no-on  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 808035     611    6868  815514   c719a busybox_old
 804472     611    6868  811951   c63af busybox_unstripped 
						
						
					 
					
						2008-06-27 02:52:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						636a1f85e8 
					 
					
						
						
							
							- use EXIT_{SUCCESS,FAILURE}. No object-code changes  
						
						 
						
						
						
						
					 
					
						2008-05-19 09:29:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						867bd37c7f 
					 
					
						
						
							
							fix english in comment  
						
						 
						
						
						
						
					 
					
						2008-04-13 02:27:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						7465dbcf2a 
					 
					
						
						
							
							ash: speed up NOFORK code in ash by eliminating second find_applet().  
						
						 
						
						... 
						
						
						
						some code reduction along the way.
function                                             old     new   delta
run_list                                            1971    1981     +10
run_nofork_applet_prime                              181     182      +1
unsetcmd                                              97      96      -1
delete_cmd_entry                                      54      53      -1
describe_command                                     399     397      -2
cmdlookup                                            152     150      -2
evaltreenr                                           602     599      -3
evaltree                                             602     599      -3
clearcmdentry                                        101      98      -3
cdcmd                                                675     672      -3
hashcmd                                              305     301      -4
find_command                                         933     910     -23
evalcommand                                         1371    1229    -142
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 2/11 up/down: 11/-187)         Total: -176 bytes 
						
						
					 
					
						2008-04-13 02:25:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						cb448fe01b 
					 
					
						
						
							
							libbb: introduce and use xrename and rename_or_warn.  
						
						 
						
						
						
						
					 
					
						2008-02-17 14:28:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9772816570 
					 
					
						
						
							
							*: move getopt reset code to better place(s)  
						
						 
						
						
						
						
					 
					
						2008-01-28 22:57:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						c4e4be9414 
					 
					
						
						
							
							tentatively fix getopt state corruption for NOFORK applets  
						
						 
						
						
						
						
					 
					
						2008-01-27 22:39:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						fb0eba706c 
					 
					
						
						
							
							libbb: introduce and use safe_waitpid (loops in EINTR)  
						
						 
						
						... 
						
						
						
						*: use more approproate (shorter) versions of wait()
function                                             old     new   delta
safe_waitpid                                           -      48     +48
wait_any_nohang                                        -      17     +17
send_tree                                            365     369      +4
processorstop                                        432     435      +3
text_yank                                            110     108      -2
make_human_readable_str                              202     200      -2
crond_main                                          1368    1366      -2
handle_sigchld                                        49      43      -6
reapchild                                            166     159      -7
custom                                               260     250     -10
checkscript                                          191     177     -14
wait_nohang                                           17       -     -17
wait_pid                                              43       -     -43
------------------------------------------------------------------------------
(add/remove: 2/2 grow/shrink: 2/7 up/down: 72/-103)           Total: -31 bytes 
						
						
					 
					
						2008-01-02 19:55:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						745cd17926 
					 
					
						
						
							
							Further optimize applet tables; prettify build output  
						
						 
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 775923     929    9100  785952   bfe20 busybox_old
 775565     929    9100  785594   bfcba busybox_unstripped 
						
						
					 
					
						2007-11-29 03:31:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						1aa7e477b1 
					 
					
						
						
							
							reorganize applet table. Eliminates pointers to names.  
						
						 
						
						... 
						
						
						
						Should be a big win for libbusybox. busybox wins too:
   text    data     bss     dec     hex filename
 776524     929    9100  786553   c0079 busybox_old
 775903     929    9100  785932   bfe0c busybox_unstripped 
						
						
					 
					
						2007-11-28 06:49:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						82d38dab91 
					 
					
						
						
							
							get rid of global "struct bb_applet *current_applet"  
						
						 
						
						
						
						
					 
					
						2007-10-10 14:38:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						0c97c9d437 
					 
					
						
						
							
							'simple' error message functions by Loic Grenie <loic.grenie@gmail.com>.  
						
						 
						
						... 
						
						
						
						263 bytes saved. 
						
						
					 
					
						2007-10-01 11:58:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						367960ba9a 
					 
					
						
						
							
							make standalone httpd work on NOMMU machines  
						
						 
						
						
						
						
					 
					
						2007-08-18 14:20:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						a1b16f4d5c 
					 
					
						
						
							
							start_stop_daemon: NOMMU fix; smaller fixes  
						
						 
						
						
						
						
					 
					
						2007-07-31 17:09:44 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d8540f71ac 
					 
					
						
						
							
							init: make sure fd 0,1,2 are not closed, + related optimizations.  
						
						 
						
						... 
						
						
						
						init_main                                            929     920      -9
bb_daemonize_or_rexec                                145     127     -18 
						
						
					 
					
						2007-06-14 07:53:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bdbbb7ec49 
					 
					
						
						
							
							make busybox --install work even if /proc/self/exe doesn't exist  
						
						 
						
						... 
						
						
						
						# size busybox_old busybox_unstripped
   text    data     bss     dec     hex filename
 680095    2704   15648  698447   aa84f busybox_old
 680099    2704   15648  698451   aa853 busybox_unstripped 
						
						
					 
					
						2007-06-08 15:02:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b055001b6a 
					 
					
						
						
							
							hush: fix handling of unmatched ${name  (without closing '}') -  
						
						 
						
						... 
						
						
						
						was eating all remaining input, potentially megabytes.
nofork: save/restore die_jmp too
nofork: use -2222 instead of -111 as "special" return valur for zero
(-111 is used by some applets. -2222 won't fit in exitcode and thus safer) 
						
						
					 
					
						2007-05-24 12:18:16 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						96f67dc69d 
					 
					
						
						
							
							more compile fixes from randomconfig run  
						
						 
						
						
						
						
					 
					
						2007-05-17 13:02:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						18e19f2b0d 
					 
					
						
						
							
							hush: fix nofork + ctrl-Z clobbering of globals  
						
						 
						
						
						
						
					 
					
						2007-04-28 16:43:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f5294e1f4c 
					 
					
						
						
							
							hush: use NOFORK applets as appropriate. Net reduction of code size.  
						
						 
						
						
						
						
					 
					
						2007-04-14 10:09:57 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						831a20f512 
					 
					
						
						
							
							pass a copy of argv[i] to NOFORK applets (they may permute it etc).  
						
						 
						
						... 
						
						
						
						set/save/restore more shared global variables whan call one applet from another 
						
						
					 
					
						2007-04-12 12:27:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d571c08c25 
					 
					
						
						
							
							fix misplaced #if  
						
						 
						
						
						
						
					 
					
						2007-04-11 07:26:56 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						473dae080a 
					 
					
						
						
							
							add more convenient defines for [NO]MMU:  
						
						 
						
						... 
						
						
						
						"#ifndef BB_NOMMU" is a double negative 
						
						
					 
					
						2007-04-11 07:04:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f1a7141cfc 
					 
					
						
						
							
							random NOMMU fixes. compressed --help really does work for NOMMU! /me happy  
						
						 
						
						
						
						
					 
					
						2007-04-10 23:32:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						80d14beae9 
					 
					
						
						
							
							Rename two config options:  
						
						 
						
						... 
						
						
						
						FEATURE_SH_STANDALONE_SHELL => FEATURE_SH_STANDALONE
FEATURE_EXEC_PREFER_APPLETS => FEATURE_PREFER_APPLETS
Make SH_STANDALONE depend on PREFER_APPLETS.
getopt.c: more randomconfig-induced fixes 
						
						
					 
					
						2007-04-10 23:03:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						c6758a07c6 
					 
					
						
						
							
							make compressed help code NOMMU- and NOFORK-friendly -  
						
						 
						
						... 
						
						
						
						no forking anymore, bunzip2 unpack routine now does all it in memory. 
						
						
					 
					
						2007-04-10 21:40:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						335b63d8d1 
					 
					
						
						
							
							make a few struct bb_applet members conditional  
						
						 
						
						... 
						
						
						
						rename sllep_and_die -> xfunc_die
make fflush_stdout_and_exit NOFORK-safe
fix some buglets found by randomconfig 
						
						
					 
					
						2007-04-10 21:38:30 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3f3aa2a57d 
					 
					
						
						
							
							make xfunctions optionally longjump instead of exit.  
						
						 
						
						... 
						
						
						
						use it for making NOFORK more practical.
touch: make it a NOFORK applet 
						
						
					 
					
						2007-04-09 21:35:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						cd7001f705 
					 
					
						
						
							
							factor out NOFORK/NOEXEC code from find. Use it for xargs too.  
						
						 
						
						
						
						
					 
					
						2007-04-09 21:32:30 +00:00