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 
							
						 
					 
					
						
						
							
						
						abee3d0e0d 
					 
					
						
						
							
							Fix xmalloc_fgets_str so that it really does NOT strip terminator.  
						
						... 
						
						
						
						Add xmalloc_fgetline_str which does strip terminator,
and use it in dpkg instead of xmalloc_fgets_str.
netstat: use xmalloc_fgets_str - allows to eat strings with NULs
(this fixes bug with some weird /proc/net/unix input)
function                                             old     new   delta
xmalloc_fgets_internal                                 -     191    +191
xmalloc_fgetline_str                                   -      18     +18
do_info                                              116     120      +4
unix_do_one                                          451     447      -4
tcp_do_one                                           423     419      -4
send_tree                                            369     365      -4
xmalloc_fgets_str                                    178      15    -163
------------------------------------------------------------------------------
(add/remove: 2/0 grow/shrink: 1/4 up/down: 213/-175)           Total: 38 bytes
   text    data     bss     dec     hex filename
 778445     832    7344  786621   c00bd busybox_old
 778483     832    7344  786659   c00e3 busybox_unstripped 
						
						
					 
					
						2007-12-26 20:44:45 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						f7be20e70c 
					 
					
						
						
							
							nameif: extended matching (Nico Erfurth <masta@perlgolf.de>)  
						
						... 
						
						
						
						*: whitespace fixes
function                                             old     new   delta
prepend_new_eth_table                                  -     304    +304
nameif_main                                          620     684     +64
cc_macaddr                                            51       -     -51
------------------------------------------------------------------------------
(add/remove: 1/1 grow/shrink: 1/0 up/down: 368/-51)           Total: 317 bytes 
						
						
					 
					
						2007-12-24 14:09:19 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ab801874f8 
					 
					
						
						
							
							attack the biggest stack users:  
						
						... 
						
						
						
						-mkfs_minix_main [busybox_unstripped]:                  4288
-mkfs_minix_main [busybox_unstripped]:                  4276
-grave [busybox_unstripped]:                            4260
(bzip2 users too - not listed)
price we pay in code size increase:
mainSort                                            2458    2515     +57
grave                                               1005    1058     +53
sendMTFValues                                       2177    2195     +18
BZ2_blockSort                                        122     125      +3
mkfs_minix_main                                     3070    3022     -48
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 4/1 up/down: 131/-48)            Total: 83 bytes 
						
						
					 
					
						2007-12-02 08:35:37 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Fox 
							
						 
					 
					
						
						
							
						
						16aec39ebe 
					 
					
						
						
							
							add comment clarifying busybox's use of non-standard tar header  
						
						
						
						
					 
					
						2007-11-17 19:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						8512862163 
					 
					
						
						
							
							tar: fix a case where glibc detects bogus buffer overrun  
						
						... 
						
						
						
						which is not really there! 
						
						
					 
					
						2007-11-16 20:35:30 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						059c91711f 
					 
					
						
						
							
							open_transformer: do not duplicate "<program> -cf -"  
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 677858     738    7236  685832   a7708 busybox_old
 677804     738    7236  685778   a76d2 busybox_unstripped 
						
						
					 
					
						2007-11-12 02:13:12 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4bfb84db4e 
					 
					
						
						
							
							gzip: fix a case where tar xzf fails (we use uninitialized fd)  
						
						
						
						
					 
					
						2007-11-12 01:44:49 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e7fca5125a 
					 
					
						
						
							
							*: remove superfluous "?" in option parsing  
						
						
						
						
					 
					
						2007-11-10 01:32:18 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						cd0fbb5e77 
					 
					
						
						
							
							unzip: hmm... gcc doesn't like ATTRIBUTE_PACKED?? Document that...  
						
						
						
						
					 
					
						2007-11-06 02:16:01 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						018b155ad9 
					 
					
						
						
							
							telnetd: fix problem with zombies (by Paul Fox <pgf@brightstareng.com>)  
						
						... 
						
						
						
						syslogd: strip trailing NULs 
						
						
					 
					
						2007-11-06 01:38:46 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Fox 
							
						 
					 
					
						
						
							
						
						cb981638f5 
					 
					
						
						
							
							change safety check on zip header to allow for extra length, and  
						
						... 
						
						
						
						revert the header read to use the correct constant rather than
sizeof.  at least one version of gcc (armv4-linux-gcc-3.4.1) pads
the struct to 28 bytes in spite of the packing. 
						
						
					 
					
						2007-11-05 23:09:03 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6cee58e9cf 
					 
					
						
						
							
							Announce 1.8.0  
						
						
						
						
					 
					
						2007-11-04 15:43:26 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6fa3ab3cf1 
					 
					
						
						
							
							bzip2: make -d actually work  
						
						
						
						
					 
					
						2007-10-21 18:59:58 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						fcc569637b 
					 
					
						
						
							
							unzip: add a comment explaining why we don't die  
						
						
						
						
					 
					
						2007-10-19 21:03:09 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bc7c5d082e 
					 
					
						
						
							
							unzip: fix endianness bugs  
						
						
						
						
					 
					
						2007-10-18 23:27:46 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						0de37e10ed 
					 
					
						
						
							
							ash: use fdprintf, not dprintf.  
						
						... 
						
						
						
						*: trailing whitespace removed 
						
						
					 
					
						2007-10-17 11:08:53 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						31acd1ba0a 
					 
					
						
						
							
							bzip2: more of code shrink  
						
						... 
						
						
						
						compressStream                                       503     473     -30
BZ2_bzCompress                                        78       -     -78
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-108)           Total: -108 bytes
   text    data     bss     dec     hex filename
 676300    2538   12104  690942   a8afe busybox_old
 676192    2538   12104  690834   a8a92 busybox_unstripped 
						
						
					 
					
						2007-10-17 10:14:11 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						686b0ef7d8 
					 
					
						
						
							
							bzip2: move state pointer to the offset 0 (smaller code)  
						
						... 
						
						
						
						ifdef out DecompressEnd if FEATURE_CLEAN_UP is not seleted
fallbackSort                                        1655    1672     +17
mainSort                                            2447    2458     +11
bzip2_main                                           109     119     +10
.rodata                                           123466  123469      +3
generateMTFValues                                    433     435      +2
handle_compress                                      355     356      +1
BZ2_bzCompress                                        79      78      -1
prepare_new_block                                     55      48      -7
compressStream                                       547     503     -44
sendMTFValues                                       2225    2140     -85
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 6/4 up/down: 44/-137)           Total: -93 bytes
   text    data     bss     dec     hex filename
 676421    2538   12104  691063   a8b77 busybox_old
 676328    2538   12104  690970   a8b1a busybox_unstripped 
						
						
					 
					
						2007-10-16 14:07:41 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						008eda2c54 
					 
					
						
						
							
							bzip2: make -s equivalent to -2 (compatible with standard bzip2)  
						
						... 
						
						
						
						telnetd: typo fix in comment 
						
						
					 
					
						2007-10-16 10:47:27 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						b6ccd32e3f 
					 
					
						
						
							
							bzip2: implement -1..-9 command line flags  
						
						
						
						
					 
					
						2007-10-14 07:51:19 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6a9154b6f6 
					 
					
						
						
							
							bzip2: eliminate some divisions  
						
						
						
						
					 
					
						2007-10-14 07:49:48 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						3f5fdc7572 
					 
					
						
						
							
							remove trailing whitespace  
						
						
						
						
					 
					
						2007-10-14 04:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9435993b01 
					 
					
						
						
							
							bzip2: code size shrink  
						
						
						
						
					 
					
						2007-10-14 01:37:53 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						be5a7b9655 
					 
					
						
						
							
							bzip2: remove files which are not used anymore  
						
						
						
						
					 
					
						2007-10-14 00:44:10 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ef3aabe906 
					 
					
						
						
							
							bzip2: size reduction, to just below 9k.  
						
						
						
						
					 
					
						2007-10-14 00:43:01 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						77f1ec1b9b 
					 
					
						
						
							
							bzip2: port bzip2 1.0.4 to busybox. note: bzip2 code resides  
						
						... 
						
						
						
						in separate directory (archival/bz/*)
and is covered by BSD-style license.
code size: 13k 
						
						
					 
					
						2007-10-13 03:36:03 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9b49a5ed85 
					 
					
						
						
							
							add -fvisibility=hidden to CC flags, mark XXX_main functions  
						
						... 
						
						
						
						EXTERNALLY_VISIBLE. 5% size reduction of libbusybox.so 
						
						
					 
					
						2007-10-11 10:05:36 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						52a4388d95 
					 
					
						
						
							
							bunzip: small code shrink and consmetics  
						
						... 
						
						
						
						read_bunzip                                          276     283      +7
get_bits                                             184     162     -22
get_next_block                                      1833    1810     -23
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 1/2 up/down: 7/-45)             Total: -38 bytes 
						
						
					 
					
						2007-10-10 20:53:41 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						91e80c2be7 
					 
					
						
						
							
							delete now unused check_header_gzip.c  
						
						... 
						
						
						
						sum: do not use uintmax needlessly 
						
						
					 
					
						2007-10-05 20:29:31 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						d21f596ddb 
					 
					
						
						
							
							add tests for gunzip  
						
						
						
						
					 
					
						2007-10-05 15:27:03 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						5dd8a03665 
					 
					
						
						
							
							gunzip: support concatenated gz files.  
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 770988    1029    9552  781569   bed01 busybox.t0/busybox
 771105    1029    9552  781686   bed76 busybox.t3/busybox 
						
						
					 
					
						2007-10-05 15:26:08 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						feb7ae7f01 
					 
					
						
						
							
							printf("%s\n") -> puts()  
						
						
						
						
					 
					
						2007-10-01 12:05:12 +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 
							
						 
					 
					
						
						
							
						
						66bbfbd581 
					 
					
						
						
							
							bunzip2: trim verbose messages  
						
						... 
						
						
						
						text    data     bss     dec     hex filename
 770752    1029    9696  781477   beca5 busybox_old
 770691    1029    9696  781416   bec68 busybox_unstripped 
						
						
					 
					
						2007-09-28 23:45:56 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						4daad9004d 
					 
					
						
						
							
							introduce bb_putchar(). saves ~1800 on uclibc (less on glibc).  
						
						
						
						
					 
					
						2007-09-27 10:20:47 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e9b3321b9f 
					 
					
						
						
							
							tar: add a comment about previous subtle fix  
						
						
						
						
					 
					
						2007-09-24 19:32:53 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						86e0a22ec6 
					 
					
						
						
							
							tar: strip leading '/' BEFORE memorizing hardlink's name  
						
						... 
						
						
						
						function                                             old     new   delta
writeFileToTarball                                  1362    1352     -10
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-10)             Total: -10 bytes 
						
						
					 
					
						2007-09-24 19:07:57 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						0beaff8c19 
					 
					
						
						
							
							update Glenn McGrath's email address  
						
						
						
						
					 
					
						2007-09-21 13:16:32 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						476b070036 
					 
					
						
						
							
							style fix, no code changes  
						
						
						
						
					 
					
						2007-09-09 14:11:11 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						bf8fcaceb7 
					 
					
						
						
							
							open_transformer: fix vda's goofup  
						
						
						
						
					 
					
						2007-09-09 11:20:55 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Fox 
							
						 
					 
					
						
						
							
						
						9382b3809b 
					 
					
						
						
							
							overload the existing '-q' flag so that if '-l' and '-q' are used  
						
						... 
						
						
						
						together, a "short form" listing (just pathnames) is generated.
change a few flag variables to "smallint" as well. 
						
						
					 
					
						2007-09-07 20:28:25 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						211f7f88ae 
					 
					
						
						
							
							tar + gzip/bzip2/etc: support NOMMU machines (by Alex Landau <landau_alex@yahoo.com>)  
						
						
						
						
					 
					
						2007-09-05 11:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						7e0fbf9c26 
					 
					
						
						
							
							tar: conditionally don't wait for vforked child to exec, as it always  
						
						... 
						
						
						
						works right on Linux, and anyway mayresult only on less-than-clear error
message only, it will not cause tar to misbehave.
function                                             old     new   delta
open_transformer                                      98      80     -18
writeTarFile                                         714     547    -167
------------------------------------------------------------------------------
(add/remove: 0/0 grow/shrink: 0/2 up/down: 0/-185)           Total: -185 bytes
   text    data     bss     dec     hex filename
 770651    1051   10764  782466   bf082 busybox_old
 770463    1051   10764  782278   befc6 busybox_unstripped 
						
						
					 
					
						2007-09-04 19:33:22 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						fe7cd642b0 
					 
					
						
						
							
							don't pass argc in getopt32, it's superfluous  
						
						... 
						
						
						
						(add/remove: 0/0 grow/shrink: 12/131 up/down: 91/-727) Total: -636 bytes
   text    data     bss     dec     hex filename
 773469    1058   11092  785619   bfcd3 busybox_old
 772644    1058   11092  784794   bf99a busybox_unstripped 
						
						
					 
					
						2007-08-18 15:32:12 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						856be770a6 
					 
					
						
						
							
							assorted fixes for breakage found by randomconfig  
						
						
						
						
					 
					
						2007-08-17 08:29:48 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						dbe6e66d6a 
					 
					
						
						
							
							trylink: automatically use custom link script if user provides one  
						
						... 
						
						
						
						vinfo_msg: one user (info_msg), incorporate in it
*: style fixes 
						
						
					 
					
						2007-08-14 16:43:01 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e324184c05 
					 
					
						
						
							
							s/#ifdef CONFIG_/#if ENABLE_/g  
						
						
						
						
					 
					
						2007-08-13 10:36:25 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						6ca409e0e4 
					 
					
						
						
							
							trylink: produce even more info about final link stage  
						
						... 
						
						
						
						trylink: explain how to modify link and drastically decrease amount
  of padding (unfortunately, needs hand editing ATM).
*: add ALIGN1 / ALIGN2 to global strings and arrays of bytes and shorts
size saving: 0.5k 
						
						
					 
					
						2007-08-12 20:58:27 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						990d0f63ee 
					 
					
						
						
							
							Replace index_in_[sub]str_array with index_in_[sub]strings,  
						
						... 
						
						
						
						which scans thru "abc\0def\0123\0\0" type strings. Saves 250 bytes.
   text    data     bss     dec     hex filename
 781266    1328   11844  794438   c1f46 busybox_old
 781010    1328   11844  794182   c1e46 busybox_unstripped 
						
						
					 
					
						2007-07-24 15:54:42 +00:00