aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2009-03-28implement most POSIX parameter expansions (~+500bytes)Mike Frysinger
2009-03-28make sure we exit based on test failure rather than always exiting with 0Mike Frysinger
2009-03-28split up feature todo by posix/bashMike Frysinger
2009-03-28unify `set` handling with command line processing, fixup `set` argv ↵Mike Frysinger
processing so it doesnt clobber argv when setting options, and barf on unhandled set options
2009-03-28handle the "-s" command line option that POSIX requiresMike Frysinger
2009-03-28rename "-f" (fake) option to "-n" to match POSIXMike Frysinger
2009-03-28tweak format modifier in debug code to fixup gcc warningMike Frysinger
2009-03-28convert some of the ENABLE_FEATURE_EDITING from CPP if to C ifMike Frysinger
2009-03-28stop lying about [[ test supportMike Frysinger
2009-03-28mkfs.vfat: fix a problem with over-estimating FAT sizeDenis Vlasenko
2009-03-28make lash deprecation more prominentMike Frysinger
2009-03-28mkfs.vfat: mkdosfs compat with choosing clyster sizeDenis Vlasenko
2009-03-28mkfs.vfat: more of pointless tweakingDenis Vlasenko
2009-03-28mkfs.vfat: small tweak to commentsDenis Vlasenko
2009-03-28mkdosfs (aka mkfs.vfat): new applet by VladimirDenis Vlasenko
text data bss dec hex filename 821202 476 7616 829294 ca76e busybox_old 823577 476 7616 831669 cb0b5 busybox_unstripped
2009-03-27ls: warning fixDenis Vlasenko
rm: accept and ignore -v (verbose)
2009-03-27tail: fix tail +N syntax not working. Closes bug 221.Denis Vlasenko
2009-03-26enable most job functions on no-mmu systemsMike Frysinger
2009-03-25tftp: when we infer local name from remote (-r [/]path/path/file),Denis Vlasenko
strip path. This mimics wget and is generally more intuitive.
2009-03-23do not make startup banner depend on job supportMike Frysinger
2009-03-23libbb: revent previous version of "concurrent history updating"Denis Vlasenko
and replace it with one which does not "snoop" history written by others. (1) it is what bug 185 needs, and (2) it is less bloaty: function old new delta load_history - 252 +252 read_line_input 3155 3287 +132 next_token 914 918 +4 qrealloc 36 33 -3 getoptscmd 713 708 -5 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 2/2 up/down: 388/-8) Total: 380 bytes
2009-03-22move parse_stream out of ENABLE_HUSH_TICK to avoid implicit decl/build errorMike Frysinger
2009-03-22libbb: make history saving/loading concurrent-safeDenis Vlasenko
* all history writers always append (not overwrite) history files * they reload history if they detect that file length has changed since last write * they trim history file only when it grows 4 times longer than MAXLINES * they do this atomically by creating new file and renaming it to old Unfortunately, this comes at a price: function old new delta load_history - 346 +346 read_line_input 3155 3358 +203 new_line_input_t 17 31 +14 ...irrelevant small jitter... ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 5/5 up/down: 573/-13) Total: 560 bytes
2009-03-22timeout: fix parsing of -t NUM on MMUDenis Vlasenko
2009-03-22hush: rearrange functions to reduce amount of forward references.Denis Vlasenko
Minimal code changes.
2009-03-22hush: fix segv at repeated "set -- a b c" + "shift"Denis Vlasenko
2009-03-21hush: fix strcpy of potentially overlapping stringsDenis Vlasenko
2009-03-21msh testsuite: fix false positive, tweak run striptDenis Vlasenko
2009-03-21ls: make readlink error to not disrupt output (try ls -l /proc/self/fd).Denis Vlasenko
libbb: make xmalloc_readlink_or_warn warning more specific. function old new delta xmalloc_readlink_or_warn 33 61 +28 showfiles 1495 1460 -35 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 1/1 up/down: 28/-35) Total: -7 bytes
2009-03-20cpio: more compat: -0 and -L optionsDenis Vlasenko
function old new delta cpio_main 1417 1473 +56
2009-03-20Compatibility fixes:Denis Vlasenko
grep: support -z find: support --mindepth together +45 bytes cpio: support -p (configurable, +230 bytes) libbb: tweaks for cpio
2009-03-20cd: "support" -v by ignoring itDenis Vlasenko
2009-03-20hush: tweak testsuiteDenis Vlasenko
2009-03-20hush: fix bug 207 and "hush -c" parameter passing.Denis Vlasenko
Now hush -c 'printf "%s\n" "$@"' (prints "\n") and hush -c 'printf "%s\n" "$@"' qwe asd (prints "asd\n") both work correctly
2009-03-20ash: expand commentDenis Vlasenko
2009-03-20hush: fix set [--] params. Closes bug 199.Denis Vlasenko
function old new delta builtin_set 55 194 +139 add_strings_to_strings - 130 +130 add_string_to_strings 110 26 -84 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 1/1 up/down: 269/-84) Total: 185 bytes
2009-03-20ash: add missing comma in debug scaffoldingDenis Vlasenko
2009-03-20ash: fix a case where we close wrong descriptor; add debug hack for thatDenis Vlasenko
2009-03-19ash: DEBUG should be 0 :)Denis Vlasenko
2009-03-19ash: fix TRACE commandsDenis Vlasenko
2009-03-19ash: make evaltree save/restore int suppression depth.Denis Vlasenko
Hopefully this fixes bug 189. Not confirmed by users yet. function old new delta evaltree 809 842 +33 evalvar 1374 1376 +2
2009-03-19doc updateDenis Vlasenko
2009-03-19ash: in dotrap(), do not clear gotsig[] for SIGINT if there is no handlerDenis Vlasenko
for it, otherwise raise interrupt gets confused later. The rest are readability fixes. function old new delta evaltreenr 817 818 +1 evaltree 817 818 +1 evalstring 88 89 +1 cmdloop 420 419 -1 evalskip 4 1 -3 breakcmd 84 81 -3 ash_main 1382 1379 -3 evalloop 183 177 -6 evalfor 231 225 -6 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/6 up/down: 3/-22) Total: -19 bytes
2009-03-19df: fix FEATURE_DF_FANCY=off, FEATURE_HUMAN_READABLE=on case.Denis Vlasenko
2009-03-19ash: tentatively fix bug 189.Denis Vlasenko
2009-03-19init: test for vt terminal with VT_OPENQRY,Denis Vlasenko
assume that anything else is TERM=vt102, not TERM=linux. (Serial console test is less correct) Tentatively closes bug 195. function old new delta init_main 946 919 -27
2009-03-19ash: fix "ash -c 'exec 1>&0'" complaining that fd 0 is busyDenis Vlasenko
2009-03-18ls: make color-related code more readable. Fix a case whenDenis Vlasenko
it was working non-deterministically. function old new delta bold - 34 +34 showfiles 1508 1495 -13 fgcolor 50 34 -16 bgcolor 34 - -34 ------------------------------------------------------------------------------ (add/remove: 1/1 grow/shrink: 0/2 up/down: 34/-63) Total: -29 bytes
2009-03-18httpd: add comment explaining why SERVER_NAME etc is not set.Denis Vlasenko
2009-03-18ftpd: fix command fetching to not do it in 1-byte reads;Denis Vlasenko
fix command de-escaping. Tested to download files with embeeded \xff and LF. libbb: tweaks for the above function old new delta ftpd_main 2231 2321 +90 xmalloc_fgets_internal 190 222 +32 xmalloc_fgets_str_len - 27 +27 xmalloc_fgets_str 7 23 +16 xmalloc_fgetline_str 10 26 +16 ------------------------------------------------------------------------------ (add/remove: 1/0 grow/shrink: 4/0 up/down: 181/0) Total: 181 bytes