summaryrefslogtreecommitdiff
path: root/libbb (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* libbb/mtab: fix xrealloc_vector falloutDenis Vlasenko2008-07-091-4/+7
|
* libbb: use improved xmalloc_read() from modprobe-smallDenis Vlasenko2008-07-091-76/+56
| | | | | | who: fix compile breakage on some systems modprobe-small: improve Config help text wording
* add xrealloc_vector.cDenis Vlasenko2008-07-081-0/+36
|
* libbb: introduce and use xrealloc_vectorDenis Vlasenko2008-07-087-18/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | function old new delta xrealloc_vector_helper - 51 +51 create_list 84 99 +15 getopt_main 690 695 +5 passwd_main 1049 1053 +4 get_cached 85 89 +4 msh_main 1377 1380 +3 add_match 42 41 -1 read_lines 720 718 -2 grave 1068 1066 -2 fill_match_lines 143 141 -2 add_to_dirlist 67 65 -2 add_input_file 49 47 -2 act 252 250 -2 fsck_main 2252 2246 -6 man_main 765 757 -8 bb_internal_initgroups 228 220 -8 cut_main 1052 1041 -11 add_edge_to_node 55 43 -12 dpkg_main 3851 3835 -16 ifupdown_main 2202 2178 -24 sort_main 838 812 -26 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 5/15 up/down: 82/-124) Total: -42 bytes
* mdev: do not follow symlinks in /sys (as was intended prior to rev 18811).Denis Vlasenko2008-07-061-1/+8
| | | | | | | | | | | | | If this breaks things, please document why! mdev,init: use shared code for fd sanitization function old new delta bb_daemonize_or_rexec 155 172 +17 mdev_main 500 505 +5 init_main 907 856 -51 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 2/1 up/down: 22/-51) Total: -29 bytes
* *: rename ATTRIBUTE_XXX to just XXX.Denis Vlasenko2008-07-054-7/+7
|
* libbb/recursive_action.c: fix slight error in prev commitDenis Vlasenko2008-07-041-3/+5
|
* modutils: optional modutils-small by Vladimir Dronnikov.Denis Vlasenko2008-07-041-3/+10
| | | | | | 15kb smaller than standard one. libbb/recursive_action.c: commented-out code for aborting the scan.
* revert last two commits. vfork cannot be used in subroutine,Denis Vlasenko2008-07-013-31/+6
| | | | | it trashes stack on return
* *: introduce and use xfork()Denis Vlasenko2008-07-012-3/+11
| | | | | | | | | | | | | function old new delta xfork - 20 +20 msh_main 1377 1380 +3 mod_process 455 446 -9 forkexit_or_rexec 30 17 -13 expand_variables 1434 1421 -13 open_transformer 91 76 -15 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/4 up/down: 23/-50) Total: -27 bytes
* add missing fileDenis Vlasenko2008-07-011-0/+18
|
* *: introduce and use xvfork()Denis Vlasenko2008-07-012-3/+2
| | | | | | | | | | | | | | | | | | | | function old new delta time_main 1052 1285 +233 crontab_main 623 856 +233 ifupdown_main 2202 2403 +201 xvfork - 20 +20 passwd_main 1049 1053 +4 grave 1068 1066 -2 script_main 935 921 -14 vfork_or_die 20 - -20 vfork_compressor 206 175 -31 open_as_user 109 - -109 popen2 218 - -218 edit_file 910 690 -220 run_command 268 - -268 ------------------------------------------------------------------------------ (add/remove: 1/4 grow/shrink: 4/4 up/down: 691/-882) Total: -191 bytes
* sendmail: from Vladimir:Denis Vlasenko2008-06-301-1/+14
| | | | | | | | | | | | | | | | | | | | | | Here comes the third part of compatibility patch for sendmail. * Introduced new safe_getdomainname() -- will it be useful? * Fixed SEGV if sender address is missed. Should snoop for sender address in mail headers? * More compat: use HOSTNAME instead of HOST when no server is explicitly specified. * crond: fixed mail recipient address. function old new delta safe_getdomainname - 56 +56 sendgetmail_main 1937 1946 +9 grep_file 846 850 +4 crond_main 1423 1425 +2 xstrtoull_range_sfx 295 296 +1 utoa_to_buf 110 108 -2 passwd_main 1053 1049 -4 sv_main 1234 1228 -6 parse_expr 841 833 -8 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 4/4 up/down: 72/-20) Total: 52 bytes
* libbb: shrink monotonic_XXX functions, introduce monotonic_nsDenis Vlasenko2008-06-291-6/+23
| | | | | | | | | | | | | | | | | | | | | | (unused for now) function old new delta get_mono - 31 +31 sv_main 1228 1234 +6 expand 1693 1697 +4 get_address 178 181 +3 utoa_to_buf 108 110 +2 builtin_exit 46 48 +2 qrealloc 36 33 -3 qgravechar 109 106 -3 ash_main 1383 1380 -3 grep_file 850 846 -4 popstring 140 134 -6 monotonic_us 85 60 -25 monotonic_sec 41 16 -25 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 5/7 up/down: 48/-69) Total: -21 bytes
* lineedit: document prompt handlingDenis Vlasenko2008-06-281-11/+17
|
* fix FAST_FUNC falloutDenis Vlasenko2008-06-281-2/+3
|
* *: introduce and use FAST_FUNC: regparm on i386, otherwise no-onDenis Vlasenko2008-06-27110-338/+339
| | | | | | | text data bss dec hex filename 808035 611 6868 815514 c719a busybox_old 804472 611 6868 811951 c63af busybox_unstripped
* print_flags: fix trivial thinkoDenis Vlasenko2008-06-261-1/+1
| | | | | vi: fix reversed checks for underflow
* open_transformer: fix bug of calling exit instead of _exitDenis Vlasenko2008-06-261-9/+19
| | | | | | open_transformer: don't leak compressed descriptor anymore recursive_action: tiny shrink
* busybox: do not print help to fd 2, print it to fd 1Denis Vlasenko2008-06-251-0/+1
| | | | | otherwise this can break scripts
* changes in comments onlyDenis Vlasenko2008-06-241-2/+2
|
* fix breakage found by randomconfigDenis Vlasenko2008-06-231-3/+3
|
* strrchr: actually, last one was finding "" in "any" at pos 0,Denis Vlasenko2008-06-181-1/+1
| | | | | should find at pos LAST...
* strrchr: bikeshed painting time!Denis Vlasenko2008-06-181-51/+43
| | | | | | | | | replace cubic running time implementation with quadratic make embedded test actually readable function old new delta strrstr 42 44 +2
* - fixes from TitoBernhard Reutner-Fischer2008-06-181-10/+7
|
* - fix includesBernhard Reutner-Fischer2008-06-171-2/+1
|
* - improved strrstr impl from vda with testcases from Tito and vdaBernhard Reutner-Fischer2008-06-171-6/+69
|
* whitespace and comment fixes, no code changesDenis Vlasenko2008-06-162-7/+3
|
* Specially for Bernhard Fischer introduce USE_BB_CRYPTDenis Vlasenko2008-06-151-0/+17
| | | | | which selects between libc/custom crypt routines.
* further encrypt_des optimizationsDenis Vlasenko2008-06-151-51/+141
| | | | | | | | | | function old new delta pw_encrypt 943 964 +21 des_crypt 1512 1509 -3 u_sbox 512 256 -256 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/2 up/down: 21/-259) Total: -238 bytes
* cryptpw: fix "cryptpw -a des -- TEXT" caseDenis Vlasenko2008-06-151-67/+75
| | | | | | | | | | | | | | libbb/pw_encrypt_des.c: optimize function old new delta cryptpw_main 177 157 -20 des_crypt 1682 1512 -170 pw_encrypt 1036 842 -194 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-384) Total: -384 bytes Run tested.
* *: use llist_pop for traverse-and-free list operationDenis Vlasenko2008-06-151-1/+1
| | | | | | | | | | | | | | | | | | function old new delta append_file_list_to_list 109 111 +2 udhcpc_main 2414 2413 -1 run_parts_main 325 324 -1 od_main 2324 2323 -1 getopt_main 709 707 -2 env_main 253 251 -2 sed_main 659 656 -3 ps_main 522 519 -3 traceroute_main 3960 3954 -6 sort_main 844 838 -6 diff_main 866 858 -8 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/10 up/down: 2/-33) Total: -31 bytes
* crypt: code shrinkDenis Vlasenko2008-06-142-21/+11
| | | | | | | | | | function old new delta des_crypt - 1682 +1682 md5_crypt - 627 +627 pw_encrypt 3608 1036 -2572 ------------------------------------------------------------------------------ (add/remove: 2/0 grow/shrink: 0/1 up/down: 2309/-2572) Total: -263 bytes
* dos2unix: do not destroy symlinks and mode of the file being converted.Denis Vlasenko2008-06-141-1/+0
|
* udhcpc: kill undocumented -W, it was a no-op.Denis Vlasenko2008-06-131-1/+1
| | | | | | | | | | | | | | | | | | fix option parsing in the case some CONFIG_x are off. disable -b on NOMMU, make backgrounding work correctly (if a bit differently from MMU case). Previously, it wasn't working at all. stop using global data for flags in main(), opt bitfield works as well. function old new delta cryptpw_main 177 153 -24 packed_usage 24478 24452 -26 client_background 26 - -26 udhcpc_main 2462 2372 -90 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 0/3 up/down: 0/-166) Total: -166 bytes
* trivial crypt shrinkageDenis Vlasenko2008-06-132-9/+8
| | | | | | | function old new delta __md5_to64 27 29 +2 pw_encrypt 3631 3608 -23
* make pw_encrypt() return malloc'ed string.Denis Vlasenko2008-06-122-5/+7
| | | | | | | text data bss dec hex filename 759802 604 6684 767090 bb472 busybox_old 759804 604 6676 767084 bb46c busybox_unstripped
* uclibc insists on having 70k static buffer for crypt.Denis Vlasenko2008-06-124-5/+1409
| | | | | | | | | | | | For bbox it's not acceptable. Roll our own des and md5 crypt implementation. Against older uclibc: text data bss dec hex filename 759945 604 6684 767233 bb501 busybox_old 759766 604 6684 767054 bb44e busybox_unstripped so, we still save on code size.
* define CLOCK_MONOTONIC to 1 if it is not definedDenis Vlasenko2008-06-071-0/+6
|
* add libbb/print_flags.c...Denis Vlasenko2008-06-071-0/+32
|
* libbb: introduce and use print_flags().Denis Vlasenko2008-06-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | Mostly by Natanael Copa <natanael.copa AT gmail.com> function old new delta print_e2flags - 189 +189 print_flags_separated - 86 +86 static.flag_labels - 60 +60 static.dma_wmode_masks - 32 +32 static.flag_masks - 28 +28 static.arp_labels - 16 +16 static.arp_masks - 12 +12 ls_main 836 843 +7 ... popstring 140 134 -6 arp_show 740 708 -32 print_flags 189 25 -164 ipaddr_list_or_flush 2396 2170 -226 process_dev 5306 4706 -600 ------------------------------------------------------------------------------ (add/remove: 10/0 grow/shrink: 5/10 up/down: 458/-1043) Total: -585 bytes text data bss dec hex filename 810564 624 7060 818248 c7c48 busybox_old 810002 624 7060 817686 c7a16 busybox_unstripped
* which: -a support (needed for bfin uclibc build script)Denis Vlasenko2008-06-051-10/+17
| | | | | | | | | | | | | real support (with CONFIG_DESKTOP=y): 120+ bytes: text data bss dec hex filename 807958 624 7036 815618 c7202 busybox_old 808085 624 7036 815745 c7281 busybox_unstripped "fake" support (with CONFIG_DESKTOP unset): ~45 bytes: text data bss dec hex filename 797790 611 6996 805397 c4a15 busybox_old 797834 611 6996 805441 c4a41 busybox_unstripped
* libiproute: fix option parsing, so that "ip -o link" works again.Denis Vlasenko2008-05-311-2/+2
| | | | | closes bug 3524
* - add strrchrBernhard Reutner-Fischer2008-05-282-0/+21
|
* lineedit: correctly handle prompt longer than screen width. closes bug 3414Denis Vlasenko2008-05-251-14/+18
|
* dnsd: fixes various segfaults.Denis Vlasenko2008-05-221-6/+11
| | | | | | | | | | | One was a lib api change that was not updated and another is a stack buffer overflow. It also adds support for '*' in dnsd.conf. It resolves all hostnames to a specific ip address. This is useful if you for example want redirect all http traffic to your first-boot-web-wizard on you router/firewall. By Timo Teras
* - use STD*_FILENO some more. No object-code changesBernhard Reutner-Fischer2008-05-192-2/+2
|
* - use EXIT_{SUCCESS,FAILURE}. No object-code changesBernhard Reutner-Fischer2008-05-192-3/+3
|
* - Rename getpty() to xgetpty() and adjust callers.Bernhard Reutner-Fischer2008-05-194-5/+38
| | | | | | | | | - Rewrite kbd_mode and setconsole - Introduce and use console_make_active() and xopen_xwrite_close() - honour buffer-reservation method as set by the user (dumpkmap, loadkmap) - shrink rtcwake and some console-tools Saves about 270 Bytes
* more -Wall warning fixes. -Wall is enabled now.Denis Vlasenko2008-05-183-5/+5
|