aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* rename: run_applet_by_name -> run_applet_and_exitvda2007-04-118-11/+11
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18402 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - set the scope properly. Thanks to Jean Wolter, who wrote:aldot2007-04-111-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | busybox ip and the original ip utility behave differently when setting the following route (verified with ip route show using the original ip utility): ip route add 10.0.0.138 dev eth0 Result for busybox ip: # ip route add 10.0.0.138 dev eth0 # /usr/local/bin/ip route show 10.0.0.138 dev eth0 Result for ip: # /usr/local/bin/ip route add 10.0.0.138 dev eth0 # /usr/local/bin/ip route show 10.0.0.138 dev eth0 scope link A following "ip route add default via 10.0.0.138" fails for busybox ip, since the kernel can not find a route to 10.0.0.138 (it replies with Network is unreachable). The reasons seems to be that the original ip utility explicitly sets the scope after parsing all parameters. This is missing in busybox, the attached patch fixes this. I took this from the original iproute sources and removed some variables, which are not needed for busybox. git-svn-id: svn://busybox.net/trunk/busybox@18401 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Add NOFORK/NOEXEC documentation.vda2007-04-111-0/+70
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18400 69ca8d6d-28ef-0310-b511-8ec308f3f277
* fix typo in commentvda2007-04-111-2/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18398 69ca8d6d-28ef-0310-b511-8ec308f3f277
* fix misplaced #ifvda2007-04-111-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18397 69ca8d6d-28ef-0310-b511-8ec308f3f277
* add more convenient defines for [NO]MMU:vda2007-04-116-27/+30
| | | | | | | "#ifndef BB_NOMMU" is a double negative git-svn-id: svn://busybox.net/trunk/busybox@18396 69ca8d6d-28ef-0310-b511-8ec308f3f277
* random NOMMU fixes. compressed --help really does work for NOMMU! /me happyvda2007-04-105-9/+28
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18395 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Rename two config options:vda2007-04-1017-40/+67
| | | | | | | | | | 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 git-svn-id: svn://busybox.net/trunk/busybox@18394 69ca8d6d-28ef-0310-b511-8ec308f3f277
* xargs: fix my brain fart (resulted in memory leak)vda2007-04-101-7/+6
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18393 69ca8d6d-28ef-0310-b511-8ec308f3f277
* make compressed help code NOMMU- and NOFORK-friendly -vda2007-04-1011-170/+134
| | | | | | | no forking anymore, bunzip2 unpack routine now does all it in memory. git-svn-id: svn://busybox.net/trunk/busybox@18392 69ca8d6d-28ef-0310-b511-8ec308f3f277
* make a few struct bb_applet members conditionalvda2007-04-1018-83/+114
| | | | | | | | | rename sllep_and_die -> xfunc_die make fflush_stdout_and_exit NOFORK-safe fix some buglets found by randomconfig git-svn-id: svn://busybox.net/trunk/busybox@18391 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - mv ip*_main into ip.c; use a dispatcher to save on needless duplication.aldot2007-04-107-136/+51
| | | | | | | Saves a minor 12b. git-svn-id: svn://busybox.net/trunk/busybox@18390 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - use enum for the OPs as suggested by vda. No obj-code changes.aldot2007-04-101-14/+18
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18389 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - forgot this hunk that corrects the usage text of ipaldot2007-04-101-3/+15
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18388 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - rewrite the ip applet to be less bloatyaldot2007-04-102-23/+49
| | | | | | | | | | | - mark libiproute's matches() as deprecated. Convert to index_in_(sub)str_array()! text data bss dec hex filename 314 0 0 314 13a ip.o.orig 200 0 0 200 c8 ip.o Using a smallint for the key would save another byte. git-svn-id: svn://busybox.net/trunk/busybox@18387 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add ATTRIBUTE_DEPRECATED for functions that should be removed in the future.aldot2007-04-101-0/+2
| | | | | | | This is ment to provide means to point at cruft marked for cleanup. git-svn-id: svn://busybox.net/trunk/busybox@18386 69ca8d6d-28ef-0310-b511-8ec308f3f277
* one-liner: fix indentationvda2007-04-101-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18385 69ca8d6d-28ef-0310-b511-8ec308f3f277
* bunzip2: big style cleanup. No code changes apart from one s/write/safe_write/vda2007-04-101-190/+208
| | | | | | | (verified with objdump). git-svn-id: svn://busybox.net/trunk/busybox@18384 69ca8d6d-28ef-0310-b511-8ec308f3f277
* echo: fix regression ("echo" with no arguments didn't print newline.vda2007-04-101-8/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | echo: use fputs if no options are given. Code growth ~15 bytes. Old: # time ./busybox find $bigdir -exec echo {} \; >/dev/null real 0m2.038s user 0m0.761s sys 0m0.953s New: # time ./busybox find $bigdir -exec echo {} \; >/dev/null real 0m1.781s user 0m0.781s sys 0m0.939s For comparison: without NOFORK: # time find $bigdir -exec echo {} \; >/dev/null real 1m51.129s user 0m38.442s sys 1m3.350s git-svn-id: svn://busybox.net/trunk/busybox@18383 69ca8d6d-28ef-0310-b511-8ec308f3f277
* audit small applets and mark some of them as NOFORK.vda2007-04-1041-128/+173
| | | | | | | | Put big scary warnings in relevant places. git-svn-id: svn://busybox.net/trunk/busybox@18382 69ca8d6d-28ef-0310-b511-8ec308f3f277
* style fixes. No code changes.vda2007-04-1013-31/+30
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18381 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - very minor shrinkage (-3b)aldot2007-04-102-5/+7
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18380 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - use skip_non_whitespace() where appropriatealdot2007-04-103-7/+3
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18379 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add prototype for str_tolower()aldot2007-04-101-0/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18378 69ca8d6d-28ef-0310-b511-8ec308f3f277
* - add libbb function str_tolower to convert a string to lowercase.aldot2007-04-103-56/+63
| | | | | | | - shrink wget a bit git-svn-id: svn://busybox.net/trunk/busybox@18377 69ca8d6d-28ef-0310-b511-8ec308f3f277
* make xfunctions optionally longjump instead of exit.vda2007-04-0910-24/+39
| | | | | | | | use it for making NOFORK more practical. touch: make it a NOFORK applet git-svn-id: svn://busybox.net/trunk/busybox@18376 69ca8d6d-28ef-0310-b511-8ec308f3f277
* factor out NOFORK/NOEXEC code from find. Use it for xargs too.vda2007-04-094-68/+76
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18375 69ca8d6d-28ef-0310-b511-8ec308f3f277
* xargs: shrink code, ~80 bytesvda2007-04-092-77/+80
| | | | | | | applets.h: +#undef APPLET_NOEXEC git-svn-id: svn://busybox.net/trunk/busybox@18374 69ca8d6d-28ef-0310-b511-8ec308f3f277
* wait4pid: if passed with pid < 0, do not set errno - it is already set by exec!vda2007-04-092-34/+33
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18373 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Implement first instance of NOFORK applet - echovda2007-04-096-50/+77
| | | | | | | | | | | | find: use NOFORK/NOEXEC; small -exec buglet also eliminated vfork_daemon_rexec: honor PREFER_APPLETS echo: small size improvements find -exec echo {} \; with PREFER_APPLETS=y runs 4 times faster git-svn-id: svn://busybox.net/trunk/busybox@18372 69ca8d6d-28ef-0310-b511-8ec308f3f277
* busybox: fix "<applet>: applet not found" messagevda2007-04-091-1/+5
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18371 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Improve STANDALONE_SHELL. "safe" applets are renamed NOEXEC appletsvda2007-04-095-93/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: svn://busybox.net/trunk/busybox@18370 69ca8d6d-28ef-0310-b511-8ec308f3f277
* msh: smallish code shrinkage; cosmeticsvda2007-04-091-68/+58
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18369 69ca8d6d-28ef-0310-b511-8ec308f3f277
* merge busybox.c into applets.cvda2007-04-096-209/+199
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18368 69ca8d6d-28ef-0310-b511-8ec308f3f277
* applets.h: de-obfuscatevda2007-04-081-26/+35
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18367 69ca8d6d-28ef-0310-b511-8ec308f3f277
* add some missed statics on constant objects.vda2007-04-0810-35/+40
| | | | | | | | | | | | | fix few #ifndef ENABLE_xxx # size busybox_old busybox_unstripped text data bss dec hex filename 677152 2920 18208 698280 aa7a8 busybox_old 676420 2920 18208 697548 aa4cc busybox_unstripped git-svn-id: svn://busybox.net/trunk/busybox@18366 69ca8d6d-28ef-0310-b511-8ec308f3f277
* adding small script, mostly for documentational purposesvda2007-04-081-0/+9
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18365 69ca8d6d-28ef-0310-b511-8ec308f3f277
* getopt32: fix llist_t options ordering. llist_rev is not unused.vda2007-04-0810-55/+53
| | | | | | | | | | | | | | | | | | | function old new delta tar_main 705 695 -10 sort_main 928 918 -10 decode_format_string 886 876 -10 run_parts_main 197 185 -12 ps_main 513 500 -13 wget_main 2764 2750 -14 awk_main 1014 1000 -14 od_main 2886 2866 -20 llist_rev 25 - -25 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 0/8 up/down: 0/-128) Total: -128 bytes git-svn-id: svn://busybox.net/trunk/busybox@18364 69ca8d6d-28ef-0310-b511-8ec308f3f277
* find: fix -prune more. Add big comment about it.vda2007-04-081-7/+21
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18363 69ca8d6d-28ef-0310-b511-8ec308f3f277
* find: fix handling of -prunevda2007-04-089-59/+71
| | | | | | | recursive_actions: uppercase flag constants git-svn-id: svn://busybox.net/trunk/busybox@18362 69ca8d6d-28ef-0310-b511-8ec308f3f277
* busybox.net: micro fixvda2007-04-071-1/+0
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18361 69ca8d6d-28ef-0310-b511-8ec308f3f277
* busybox.net: update "screenshot"vda2007-04-071-35/+39
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18360 69ca8d6d-28ef-0310-b511-8ec308f3f277
* getopt: use getopt32 for option parsing - inspired by patch by vda2007-04-071-195/+158
| | | | | | | | | | | | | | | | | | | | | | | | | Mats Erik Andersson <mats.andersson64@comhem.se> function old new delta getopt_main 809 810 +1 static.BUFFER 4 - -4 shell 8 4 -4 quote 4 - -4 quiet_output 4 - -4 quiet_errors 4 - -4 long_options_nr 4 - -4 long_options_length 4 - -4 long_options 388 384 -4 alternative 4 - -4 shortopts 15 - -15 normalize 243 220 -23 .rodata 131832 131800 -32 add_longopt 200 - -200 ------------------------------------------------------------------------------ (add/remove: 0/9 grow/shrink: 1/4 up/down: 1/-306) Total: -305 bytes git-svn-id: svn://busybox.net/trunk/busybox@18359 69ca8d6d-28ef-0310-b511-8ec308f3f277
* docs: "how to add a patch"vda2007-04-072-1/+17
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18358 69ca8d6d-28ef-0310-b511-8ec308f3f277
* libiproute: audit callgraph, shortcut error paths into die() functions.vda2007-04-0711-319/+247
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Kill a few statics, made other globals smaller: oneline is smallint, _SL_ is char function old new delta print_tunnel 693 731 +38 print_route 1775 1777 +2 print_addrinfo 1495 1497 +2 ipaddr_list_or_flush 2826 2828 +2 oneline 4 1 -3 _SL_ 4 1 -3 ipaddr_modify 1476 1472 -4 parse_address 124 119 -5 ip_parse_common_args 429 423 -6 on_off 53 46 -7 do_del_ioctl 113 106 -7 do_add_ioctl 120 113 -7 do_show 864 856 -8 iprule_list 157 148 -9 do_iptunnel 310 299 -11 do_add 143 126 -17 get_ctl_fd 95 76 -19 set_address 108 84 -24 ip_main 351 323 -28 static.ifr 32 - -32 parse_args 1992 1949 -43 iproute_list_or_flush 1673 1582 -91 do_iplink 1583 1485 -98 filter 280 - -280 ------------------------------------------------------------------------------ (add/remove: 0/2 grow/shrink: 4/18 up/down: 44/-702) Total: -658 bytes git-svn-id: svn://busybox.net/trunk/busybox@18357 69ca8d6d-28ef-0310-b511-8ec308f3f277
* udhcp: MAC_BCAST_ADDR and blank_chaddr are in fact constant, move to rodata.vda2007-04-079-156/+169
| | | | | | | | | | | | | | | | | | | | | | | | | a few global variables reduced to smallints function old new delta add_lease 75 227 +152 static.blank_chaddr - 16 +16 MAC_BCAST_ADDR - 6 +6 sockfd 4 8 +4 udhcp_run_script 1153 1155 +2 state 8 5 -3 listen_mode 4 1 -3 perform_release 152 148 -4 fd 8 4 -4 blank_chaddr 16 - -16 udhcpc_main 2518 2497 -21 .rodata 131864 131832 -32 oldest_expired_lease 61 - -61 clear_lease 127 - -127 ------------------------------------------------------------------------------ (add/remove: 2/3 grow/shrink: 3/6 up/down: 180/-271) Total: -91 bytes git-svn-id: svn://busybox.net/trunk/busybox@18356 69ca8d6d-28ef-0310-b511-8ec308f3f277
* comm: eliminate staticsvda2007-04-071-44/+30
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18355 69ca8d6d-28ef-0310-b511-8ec308f3f277
* random small shrinkage and elimination of staticsvda2007-04-074-7/+8
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18354 69ca8d6d-28ef-0310-b511-8ec308f3f277
* nc: code shrinkage, bugfixes. -50 bytes code sizevda2007-04-061-106/+142
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18346 69ca8d6d-28ef-0310-b511-8ec308f3f277
* svn add match_fstype.c :(vda2007-04-051-0/+44
| | | | git-svn-id: svn://busybox.net/trunk/busybox@18345 69ca8d6d-28ef-0310-b511-8ec308f3f277