Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						80b8b39899 
					 
					
						
						
							
							Consolidate ARRAY_SIZE macro; remove one unneeded global var (walter harms <wharms@bfs.de>)  
						
						 
						
						
						
						
					 
					
						2007-06-25 10:55:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						432d69cb41 
					 
					
						
						
							
							applets/Kbuild: straighten it a bit  
						
						 
						
						
						
						
					 
					
						2007-06-14 21:41:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ca525b4f24 
					 
					
						
						
							
							*: BB_BANNER -> bb_banner (it is not a const or #define)!  
						
						 
						
						... 
						
						
						
						correct_password: explain in detail why it is ok to use bb_banner
fsck_minix: make it print bb version, not it's own (outdated/irrelevant) one
Marginal size difference:
   text    data     bss     dec     hex filename
 679119    2700   15632  697451   aa46b busybox_old
 679091    2700   15632  697423   aa44f busybox_unstripped 
						
						
					 
					
						2007-06-13 12:27:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						637c975098 
					 
					
						
						
							
							fix "--help prints usage for wrong applet" bug  
						
						 
						
						
						
						
					 
					
						2007-06-12 20:55:38 +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 
							
						 
					 
					
						
						
							
						
						fad2b86c9e 
					 
					
						
						
							
							use "glibc errno" trick not only for ash, but for entire busybox  
						
						 
						
						... 
						
						
						
						(add/remove: 1/1 grow/shrink: 37/37 up/down: 139/-228)        Total: -89 bytes 
						
						
					 
					
						2007-05-31 22:16:38 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b6adbf1be2 
					 
					
						
						
							
							usage.c: remove reference to busybox.h  
						
						 
						
						... 
						
						
						
						*: s/include "busybox.h"/include "libbb.h" 
						
						
					 
					
						2007-05-26 19:00:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4500c58a07 
					 
					
						
						
							
							make "static linking against glibc" an #error, not #warning  
						
						 
						
						
						
						
					 
					
						2007-05-18 07:37:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3349fc4da9 
					 
					
						
						
							
							applets: fix compile-time warning  
						
						 
						
						
						
						
					 
					
						2007-05-04 14:54:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3bc18253b0 
					 
					
						
						
							
							fix suid config handling  
						
						 
						
						
						
						
					 
					
						2007-05-02 23:01:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						2ace1e3f07 
					 
					
						
						
							
							make "busybox" w/o args work again, and save 10 bytes in the process.  
						
						 
						
						
						
						
					 
					
						2007-04-18 21:00:21 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						17e3c34aa7 
					 
					
						
						
							
							applet.c: ruid is needed only if FEATURE_SUID=y  
						
						 
						
						
						
						
					 
					
						2007-04-16 20:55:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						bc9d7d788b 
					 
					
						
						
							
							- we unconditionally need ruid. Fixes build error in line 334  
						
						 
						
						
						
						
					 
					
						2007-04-16 18:25:46 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						5f9468e996 
					 
					
						
						
							
							lineedit: nuke two unused variables and code which sets them  
						
						 
						
						... 
						
						
						
						applets: do not even try to read config if run by real root
msh: use named constants (O_RDONLY etc) in open() instead of magic numbers,
     other minor code size reduction. 
						
						
					 
					
						2007-04-14 13:22:09 +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 
							
						 
					 
					
						
						
							
						
						51742f4bb0 
					 
					
						
						
							
							style fixes. No code changes  
						
						 
						
						
						
						
					 
					
						2007-04-12 00:32:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e4f2d064b0 
					 
					
						
						
							
							rename: run_applet_by_name -> run_applet_and_exit  
						
						 
						
						
						
						
					 
					
						2007-04-11 17:03:19 +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 
							
						 
					 
					
						
						
							
						
						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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						163516da3a 
					 
					
						
						
							
							- very minor shrinkage (-3b)  
						
						 
						
						
						
						
					 
					
						2007-04-10 14:16:19 +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 
							
						 
					 
					
						
						
							
						
						2dfdd44d9d 
					 
					
						
						
							
							busybox: fix "<applet>: applet not found" message  
						
						 
						
						
						
						
					 
					
						2007-04-09 03:29:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						c44ab01b75 
					 
					
						
						
							
							Improve STANDALONE_SHELL. "safe" applets are renamed NOEXEC applets  
						
						 
						
						... 
						
						
						
						and now this fact is recorded in applets.h, not ash.c.
Several fixes to "--help + STANDALONE_SHELL" scenarios.
function                                             old     new   delta
run_current_applet_and_exit                            -     355    +355
arith                                               2064    2073      +9
refresh                                             1148    1156      +8
getopt32                                            1068    1073      +5
telnet_main                                         1510    1514      +4
md5_sha1_sum_main                                    565     566      +1
xstrtoul_range_sfx                                   255     251      -4
packed_usage                                       22523   22514      -9
tryexec                                              255     203     -52
static.safe_applets                                  152       -    -152
.rodata                                           131320  131128    -192
run_applet_by_name                                   869     506    -363
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 5/5 up/down: 382/-772)         Total: -390 bytes
./busybox ash -c 'i=20000; while test $i != 0; do touch z; i=$((i-1)); done'
runs more than twice as fast with STANDALONE_SHELL versus without. 
						
						
					 
					
						2007-04-09 03:11:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						32b633aa3f 
					 
					
						
						
							
							merge busybox.c into applets.c  
						
						 
						
						
						
						
					 
					
						2007-04-09 03:05:48 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						febe3c4211 
					 
					
						
						
							
							- sed -e "s/char[[:space:]]*\*[[:space:]]*argv\[\]/char **argv/g"  
						
						 
						
						
						
						
					 
					
						2007-04-04 20:52:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						8a503be840 
					 
					
						
						
							
							#ifdef out re_execed on MMU machines  
						
						 
						
						
						
						
					 
					
						2007-03-24 16:13:33 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9067f13be0 
					 
					
						
						
							
							NOMMU re-exec trick shuld not depend on existence of "don't daemonize"  
						
						 
						
						... 
						
						
						
						option for every affected applet (and dnsd, for example, don't have one).
Thus rework re-exec support to not require it. Code got smaller too. 
						
						
					 
					
						2007-03-24 12:11:17 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						1b6fa4c57c 
					 
					
						
						
							
							applets.c, xfunc.c: style cleanup  
						
						 
						
						
						
						
					 
					
						2007-03-24 12:08:36 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						baca175912 
					 
					
						
						
							
							kill superfluous returns at the end of void functions  
						
						 
						
						
						
						
					 
					
						2007-03-11 13:43:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6ca0444420 
					 
					
						
						
							
							syslogd: fix "readpath bug" by using readlink instead  
						
						 
						
						... 
						
						
						
						libbb: rename xgetcwd and xreadlink 
						
						
					 
					
						2007-02-11 16:19:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						06af216528 
					 
					
						
						
							
							suppress warnings about easch <applet>_main() having  
						
						 
						
						... 
						
						
						
						no preceding prototype 
						
						
					 
					
						2007-02-03 17:28:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						c7ba8b9d6c 
					 
					
						
						
							
							do not put all <applet>_main() declarations  
						
						 
						
						... 
						
						
						
						in busybox.h - this produces false dependencies 
						
						
					 
					
						2007-02-03 17:27:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						37c8f36357 
					 
					
						
						
							
							usage_compressed: be more permissive in which od flavors we support  
						
						 
						
						
						
						
					 
					
						2007-02-03 12:45:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						a41fdf331a 
					 
					
						
						
							
							preparatory patch for -Wwrite-strings  #1  
						
						 
						
						
						
						
					 
					
						2007-01-29 22:51:00 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						218f2f4882 
					 
					
						
						
							
							accumulated post-1.4.0 fixes  
						
						 
						
						
						
						
					 
					
						2007-01-24 22:02:01 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b8429fb1f4 
					 
					
						
						
							
							fix allnoconfig build. the most useful fix of the month. ;)  
						
						 
						
						... 
						
						
						
						[spotted by Bernhard Fischer <rep.nop@aon.at >] 
						
						
					 
					
						2007-01-03 23:23:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						e5c095345e 
					 
					
						
						
							
							convert usage compressed command into the new cmd style  
						
						 
						
						
						
						
					 
					
						2007-01-02 05:42:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bf0a201008 
					 
					
						
						
							
							style fixes  
						
						 
						
						... 
						
						
						
						last xcalloc replaced by xzalloc 
						
						
					 
					
						2006-12-26 10:42:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						0ee3999d13 
					 
					
						
						
							
							random tiny size savings  
						
						 
						
						
						
						
					 
					
						2006-12-24 15:23:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						83e5d6f772 
					 
					
						
						
							
							A bunch of defined(__GLIBC__) added. static-linking warning expanded  
						
						 
						
						
						
						
					 
					
						2006-12-18 21:49:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						b40bdb383a 
					 
					
						
						
							
							- add FIXME to brokenness in the installer..  
						
						 
						
						
						
						
					 
					
						2006-11-22 18:40:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						fcdb00f735 
					 
					
						
						
							
							httpd: LC_TIME locale _must_ be POSIX to httpd! We speak over the net!  
						
						 
						
						
						
						
					 
					
						2006-11-21 00:09:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						193bcf381e 
					 
					
						
						
							
							- fix generation of the busybox.links install script inputfile  
						
						 
						
						
						
						
					 
					
						2006-11-17 13:17:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						067e3f031a 
					 
					
						
						
							
							wget: fix error message.  
						
						 
						
						... 
						
						
						
						Bad:
wget http://127.0.0.1:81/fgdg/Makefile 
Connecting to 127.0.0.1[127.0.0.1]:81
: HTTP/1.0 404 Not Foundror 404 Not Found
Good:
wget http://127.0.0.1:81/fgdg/Makefile 
Connecting to 127.0.0.1[127.0.0.1]:81
get: server returned error: HTTP/1.0 404 Not Found
nslookup: fix my mistake
applets: make Bernhard Fischer <rep.nop@aon.at > happy :) 
						
						
					 
					
						2006-11-10 23:25:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						07159f0f0e 
					 
					
						
						
							
							add && !defined(__UCLIBC__) to static link warning check  
						
						 
						
						
						
						
					 
					
						2006-11-09 00:00:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9225854144 
					 
					
						
						
							
							mostly style fixes  
						
						 
						
						
						
						
					 
					
						2006-11-01 10:25:35 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						afea46b4e4 
					 
					
						
						
							
							"#warning: http://...." doesn't work (gcc thinks that it's a comment!)  
						
						 
						
						
						
						
					 
					
						2006-10-29 19:37:13 +00:00