Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						ea62077b85 
					 
					
						
						
							
							add open_read_close() and similar stuff  
						
						
						
						
					 
					
						2006-10-14 02:23:43 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						2d5ca60bfb 
					 
					
						
						
							
							bb_get_[chomped]line_from_file wasn't descriptive enough.  
						
						... 
						
						
						
						Renaming... 
						
						
					 
					
						2006-10-12 22:43:20 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						8de82bf84f 
					 
					
						
						
							
							hush.c: stop using __FILE__ (bad in out-of-tree builds)  
						
						
						
						
					 
					
						2006-10-11 21:38:33 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						cba9ef5523 
					 
					
						
						
							
							fixes from Vladimir Dronnikov <dronnikov@gmail.ru>  
						
						
						
						
					 
					
						2006-10-10 21:00:47 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						7d219aab70 
					 
					
						
						
							
							build system overhaul  
						
						
						
						
					 
					
						2006-10-05 10:17:08 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						8f8f268cfd 
					 
					
						
						
							
							bb_applet_name -> applet_name  
						
						
						
						
					 
					
						2006-10-03 21:00:43 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						67b23e6043 
					 
					
						
						
							
							getopt_ulflags -> getopt32.  
						
						... 
						
						
						
						It is impossible to formulate sane ABI based on
size of ulong because it can be 32-bit or 64-bit.
Basically it means that you cannot portably use
more that 32 option chars in one call anyway...
Make it explicit. 
						
						
					 
					
						2006-10-03 21:00:06 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9275814a9e 
					 
					
						
						
							
							lots of silly indent fixes  
						
						
						
						
					 
					
						2006-10-03 19:56:34 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						a959588b80 
					 
					
						
						
							
							Yet another silly little byte saving. couldn't -> cannot  
						
						
						
						
					 
					
						2006-09-29 21:30:43 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						e175ff252f 
					 
					
						
						
							
							several fixes from openWRT project  
						
						
						
						
					 
					
						2006-09-26 17:41:00 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						4ef6f647a3 
					 
					
						
						
							
							The version checked into the tree is a snapshot of an unifinished applet, and  
						
						... 
						
						
						
						you just made lots of ">>>>>>> mine" lines show up in my working copy of this.
Please don't do that again. 
						
						
					 
					
						2006-09-20 21:57:36 +00:00 
						 
				 
			
				
					
						
							
							
								Denis Vlasenko 
							
						 
					 
					
						
						
							
						
						9213a9e0f2 
					 
					
						
						
							
							whitespace cleanup  
						
						
						
						
					 
					
						2006-09-17 16:28:10 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						215c61d3c2 
					 
					
						
						
							
							Unbreak allbareconfig.  
						
						
						
						
					 
					
						2006-09-15 04:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						ef08184d9e 
					 
					
						
						
							
							Fix warnings.  
						
						
						
						
					 
					
						2006-09-08 17:21:19 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						3476ad651d 
					 
					
						
						
							
							Second drop.  More infrastructure in place, especially for parsing pipelines.  
						
						... 
						
						
						
						The minimal version got a couple hundred bytes bigger, partly because it's
broken into more functions but mostly because it now dynamically reallocates
and frees everything with no hard-coded limits.  (I thought about making
that optional, but there's a limit to what I can debug and maintain.  It
should still be reasonably NOMMU friendly, the allocations are small and
short lived, and shouldn't contribute noticeably to long-term memory
fragmentation.) 
						
						
					 
					
						2006-09-08 16:59:08 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						02add9e53a 
					 
					
						
						
							
							Might as well commit this to have the history.  It's not linked in to the  
						
						... 
						
						
						
						applet list yet (and won't be until it can replace lash, I'm not having five
shells in menuconfig at once), but you can build it with scripts/individual
and mostly this is checked in so I can bloatcheck future versions against it
easily....
This is about as small as a shell can get and still be a shell. 
						
						
					 
					
						2006-09-05 03:22:19 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						88621d7398 
					 
					
						
						
							
							Svn 16007 broke the build under gcc 4.0.3.  This fixes up some of the damage  
						
						... 
						
						
						
						(the e2fsprogs directory is too twisty and evil to easily fix, but I plan
to rewrite it anyway so I'll just bump that up in priority a bit). 
						
						
					 
					
						2006-08-29 19:41:06 +00:00 
						 
				 
			
				
					
						
							
							
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						d591a360d3 
					 
					
						
						
							
							- merge -r15463:15564 from busybox_scratch branch through these changesets:  
						
						... 
						
						
						
						------------------------------------------------------------------------
r15465 | aldot | 2006-06-21 20:48:06 +0200 (Wed, 21 Jun 2006) | 3 lines
- use CONFIG_BUSYBOX_EXEC_PATH as before it one was broken by a recent revert.
- use xchdir() since all is invain if it fails there anyways, supposedly
------------------------------------------------------------------------
r15466 | aldot | 2006-06-21 20:55:16 +0200 (Wed, 21 Jun 2006) | 2 lines
- adjust docs to take CONFIG_BUSYBOX_EXEC_PATH into account.
------------------------------------------------------------------------
r15467 | aldot | 2006-06-21 21:31:24 +0200 (Wed, 21 Jun 2006) | 18 lines
- partial fallout of my TREE_USED touchup against gcc-4.2: rip unused vars, save
s 144 bytes
   text    data     bss     dec     hex filename
 862434   10156  645924 1518514  172bb2 busybox.old
 862322   10156  645892 1518370  172b22 busybox
function                                             old     new   delta
z_len                                                  4       -      -4
textend                                                4       -      -4
part_nb                                                4       -      -4
insize                                                 4       -      -4
ifile_size                                             4       -      -4
do_link                                                4       -      -4
new_text                                              70      60     -10
ipaddr_list_link                                      33      23     -10
gzip_main                                            898     822     -76
------------------------------------------------------------------------------
(add/remove: 0/6 grow/shrink: 0/3 up/down: 0/-120)           Total: -120 bytes
------------------------------------------------------------------------
r15468 | aldot | 2006-06-21 21:43:05 +0200 (Wed, 21 Jun 2006) | 19 lines
- remove useless global exports
function                                             old     new   delta
rpm_main                                             940    1601    +661
rpm_getstring                                        107     112      +5
rpm_getint                                           148     153      +5
loop_through_files                                   103     106      +3
fileaction_dobackup                                  115     113      -2
fileaction_list                                        5       -      -5
rpm_getcount                                          42       -     -42
extract_cpio_gz                                      161       -    -161
rpm_gettags                                          504       -    -504
------------------------------------------------------------------------------
(add/remove: 0/4 grow/shrink: 4/1 up/down: 674/-714)          Total: -40 bytes
   text    data     bss     dec     hex filename
 862322   10156  645892 1518370  172b22 busybox.old
 862290   10156  645892 1518338  172b02 busybox
------------------------------------------------------------------------
r15555 | aldot | 2006-06-30 14:10:11 +0200 (Fri, 30 Jun 2006) | 22 lines
- shrink syslog a little bit, move a big buffer (for 'line') off the bss, fold s
emaphore stuff into single caller manually.
  stats:
function                                             old     new   delta
logMessage                                           395     427     +32
message                                             1245    1257     +12
opts                                                   -       4      +4
small                                                  1       -      -1
local_logging                                          4       -      -4
doRemoteLog                                            4       -      -4
circular_logging                                       4       -      -4
syslogd_main                                        1299    1285     -14
static.res                                            36      16     -20
.rodata                                           186650  186586     -64
static.line                                         1025       -   -1025
------------------------------------------------------------------------------
(add/remove: 1/5 grow/shrink: 2/3 up/down: 48/-1136)        Total: -1088 bytes
cow@s37:~/src/busybox_scratch$ size sysklogd/syslogd.o{.orig,}
   text    data     bss     dec     hex filename
   3723     348    5242    9313    2461 sysklogd/syslogd.o.orig
   3697     348    4188    8233    2029 sysklogd/syslogd.o
==============================================================================
Overall bloatcheck for the changeset mentioned above:
function                                             old     new   delta
rpm_main                                             953    1608    +655
logMessage                                           395     427     +32
message                                             1245    1257     +12
opts                                                   -       4      +4
rpm_getstring                                        107     110      +3
rpm_getint                                           148     151      +3
loop_through_files                                   103     104      +1
small                                                  1       -      -1
fileaction_dobackup                                  115     113      -2
z_len                                                  4       -      -4
textend                                                4       -      -4
part_nb                                                4       -      -4
local_logging                                          4       -      -4
insize                                                 4       -      -4
ifile_size                                             4       -      -4
do_link                                                4       -      -4
doRemoteLog                                            4       -      -4
circular_logging                                       4       -      -4
fileaction_list                                        5       -      -5
new_text                                              70      60     -10
ipaddr_list_link                                      33      23     -10
clear_bufs                                            31      21     -10
syslogd_main                                        1287    1273     -14
builtin_help                                         190     176     -14
static.res                                            36      16     -20
builtin_source                                       229     199     -30
rpm_getcount                                          42       -     -42
gzip_main                                            842     786     -56
.rodata                                           227176  227112     -64
lash_main                                            609     527     -82
busy_loop                                           3883    3739    -144
extract_cpio_gz                                      155       -    -155
rpm_gettags                                          501       -    -501
static.line                                         1025       -   -1025
------------------------------------------------------------------------------
(add/remove: 1/15 grow/shrink: 6/12 up/down: 710/-2221)     Total: -1511 bytes 
						
						
					 
					
						2006-08-20 17:35:13 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						a299efb7b0 
					 
					
						
						
							
							Make a warning go away when standalone shell is disabled.  
						
						
						
						
					 
					
						2006-08-10 21:46:43 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						081e38483e 
					 
					
						
						
							
							Remove xcalloc() and convert its callers to xzalloc().  About half of them  
						
						... 
						
						
						
						were using "1" as one of the arguments anyway, and as for the rest a multiply
and a push isn't noticeably bigger than pushing two arguments on the stack. 
						
						
					 
					
						2006-08-03 20:07:35 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						d921b2ecc0 
					 
					
						
						
							
							Remove bb_ prefixes from xfuncs.c (and a few other places), consolidate  
						
						... 
						
						
						
						things like xasprintf() into xfuncs.c, remove xprint_file_by_name() (it only
had one user), clean up lots of #includes...  General cleanup pass.  What I've
been doing for the last couple days.
And it conflicts!  I've removed httpd.c from this checkin due to somebody else
touching that file.  It builds for me.  I have to catch a bus.  (Now you know
why I'm looking forward to Mercurial.) 
						
						
					 
					
						2006-08-03 15:41:12 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						53702e53ba 
					 
					
						
						
							
							Replace the previous checkin with the correct fix.  
						
						
						
						
					 
					
						2006-07-19 21:43:53 +00:00 
						 
				 
			
				
					
						
							
							
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						3e4da920bd 
					 
					
						
						
							
							For now, get around the error that "child" might be uninitialized.  
						
						
						
						
					 
					
						2006-07-18 12:05:43 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						534374755d 
					 
					
						
						
							
							Cleaup read() and write() variants, plus a couple of new functions like  
						
						... 
						
						
						
						xlseek and fdlength() for the new mkswap. 
						
						
					 
					
						2006-07-16 08:14:35 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						c9c1a41c58 
					 
					
						
						
							
							A couple things that got tangled up in my tree, easier to check in both than  
						
						... 
						
						
						
						untangle them:
Rewrite u_signal_names() into get_signum() and get_signame(), plus trim the
signal list to that required by posix (they can specify the numbers for
the rest if they really need them).  (This is preparatory cleanup for adding
a timeout applet like Roberto Foglietta wants.)
Export the itoa (added due to Denis Vlasenko, although it's not quite his
preferred implementation) from xfuncs.c so it's actually used, and remove
several other redundant implementations of itoa and utoa() in the tree. 
						
						
					 
					
						2006-07-12 19:17:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						acf448d4f6 
					 
					
						
						
							
							Bugfix from Shaun Jackman (check that argv[optind] isn't null before  
						
						... 
						
						
						
						dereferencing it) plus a bunch of tweaks from me. 
						
						
					 
					
						2006-07-09 17:03:07 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						f296f0b77d 
					 
					
						
						
							
							Bug fix from Vladimir Oleynic via Paul Fox for:  
						
						... 
						
						
						
						echo "+bond0" > /sys/class/net/bonding_masters
while true; do
  echo hello
done 
						
						
					 
					
						2006-07-06 01:09:21 +00:00 
						 
				 
			
				
					
						
							
							
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						4eddb42bbc 
					 
					
						
						
							
							Remove the silly redundancy from that header file include.  
						
						
						
						
					 
					
						2006-07-03 00:46:47 +00:00 
						 
				 
			
				
					
						
							
							
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						63fc1a9e08 
					 
					
						
						
							
							Standardize on the vi editing directives being on the first line.  
						
						
						
						
					 
					
						2006-07-02 19:47:05 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						7a8e491dff 
					 
					
						
						
							
							Patch from Shaun Jackman moving the var=value logic to here it can do some good.  
						
						
						
						
					 
					
						2006-07-01 17:19:02 +00:00 
						 
				 
			
				
					
						
							
							
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						177c9f3128 
					 
					
						
						
							
							Get rid of all "#if 0" content.  
						
						
						
						
					 
					
						2006-07-01 14:30:28 +00:00 
						 
				 
			
				
					
						
							
							
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						68229837ff 
					 
					
						
						
							
							Remove all usage of the "register" storage class specifier.  
						
						
						
						
					 
					
						2006-07-01 13:08:46 +00:00 
						 
				 
			
				
					
						
							
							
								"Robert P. J. Day" 
							
						 
					 
					
						
						
							
						
						f350160963 
					 
					
						
						
							
							Remove "#if 1" directives.  
						
						
						
						
					 
					
						2006-07-01 12:19:39 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						42705abc28 
					 
					
						
						
							
							dont setpgrp() for now as it breaks system() and that is more important than ctrl+c handling of background processes  
						
						
						
						
					 
					
						2006-06-26 20:42:36 +00:00 
						 
				 
			
				
					
						
							
							
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						f087798e8b 
					 
					
						
						
							
							- convert old-style parameter declarations (K&R) to modern style.  
						
						
						
						
					 
					
						2006-06-25 22:08:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						35492137f8 
					 
					
						
						
							
							- add note about strict ordering  
						
						
						
						
					 
					
						2006-06-21 18:19:53 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						c2ad4f5d27 
					 
					
						
						
							
							Jean Wolter writes: ash uses bsearch to search in the list of built-in commands, therefore the list of built-in commands has to be ordered.  Revision 15077 introduced the source built-in and destroyed this order.  And now ash doesn't find the shift command anymore.  
						
						
						
						
					 
					
						2006-06-21 18:04:49 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						5483de1cb7 
					 
					
						
						
							
							Cleanup patch from Shaun Jackman converting %m to perror.  
						
						
						
						
					 
					
						2006-06-20 21:35:26 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						14ff19b28a 
					 
					
						
						
							
							assign default debug level to the MSHDEBUG define  
						
						
						
						
					 
					
						2006-06-20 20:37:01 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						7a260f01ce 
					 
					
						
						
							
							Make some 64 bit warnings go away on x86-64.  
						
						
						
						
					 
					
						2006-06-19 03:20:03 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						a34b48abe5 
					 
					
						
						
							
							Upgrade the standalone shell code to use CONFIG_BUSYBOX_EXEC_PATH.  
						
						
						
						
					 
					
						2006-06-14 01:27:01 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						68286770b6 
					 
					
						
						
							
							Patch from Shaun Jackman to detect "name=value" variable assignments.  Random  
						
						... 
						
						
						
						cleanup at the end by me to make some unrelated #ifdefs go away... 
						
						
					 
					
						2006-06-13 19:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Rob Landley 
							
						 
					 
					
						
						
							
						
						f946379599 
					 
					
						
						
							
							Make lash smaller.  (Use llist_t for file closing, and different allocation  
						
						... 
						
						
						
						functions.) 
						
						
					 
					
						2006-06-13 18:50:20 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Fox 
							
						 
					 
					
						
						
							
						
						7ba12c6957 
					 
					
						
						
							
							remove leading "Enable" from the config option text.  not only is it  
						
						... 
						
						
						
						redundant, but it made the menuconfig shortcut mechanism mostly
useless, since so many of the entries started with 'E'. 
						
						
					 
					
						2006-06-08 21:48:47 +00:00 
						 
				 
			
				
					
						
							
							
								Paul Fox 
							
						 
					 
					
						
						
							
						
						6ab037872f 
					 
					
						
						
							
							made "test" an ash built-in.  
						
						... 
						
						
						
						moved the contents of libbb/bb_echo.c back into coreutils/echo.c,
which is a more reasonable place for them than libbb.  this
forces anyone who wants echo and test to be builtin to ash to
also have them available as applets.  their cost is very small,
and the number of people who wouldn't want them as applets is
also very small.
added warning about shell builtins vs. CONFIG_FEATURE_SH_STANDALONE_SHELL,
which conflicts with their use.
thanks to nathanael copa for debugging help.
some string size optimization in test.c may have been lost with
this commit, but this is a good new baseline. 
						
						
					 
					
						2006-06-08 21:37:26 +00:00 
						 
				 
			
				
					
						
							
							
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						19008b8373 
					 
					
						
						
							
							- reuse strings and messages. Saves about 600B  
						
						
						
						
					 
					
						2006-06-07 20:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						2a13175440 
					 
					
						
						
							
							make the default prompt suck less when using fancy prompts  
						
						
						
						
					 
					
						2006-06-06 06:26:12 +00:00 
						 
				 
			
				
					
						
							
							
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						62558765b9 
					 
					
						
						
							
							2006-06-02  Shaun Jackman  <sjackman@gmail.com>  
						
						... 
						
						
						
						* shell/lash.c (pseudo_exec) [_NEWLIB_VERSION]: Remove the
	__getopt_initialized hackery. 
						
						
					 
					
						2006-06-03 10:28:25 +00:00 
						 
				 
			
				
					
						
							
							
								Bernhard Reutner-Fischer 
							
						 
					 
					
						
						
							
						
						e15d7573a1 
					 
					
						
						
							
							- move #include busybox.h to the very top so we pull in the config  
						
						... 
						
						
						
						and eventual platform specific includes in early. 
						
						
					 
					
						2006-06-02 20:56:16 +00:00 
						 
				 
			
				
					
						
							
							
								Mike Frysinger 
							
						 
					 
					
						
						
							
						
						3132e9d830 
					 
					
						
						
							
							use xmalloc()  
						
						
						
						
					 
					
						2006-06-02 06:30:30 +00:00