aboutsummaryrefslogtreecommitdiff
path: root/shell/ash.c
AgeCommit message (Collapse)Author
2007-04-10make a few struct bb_applet members conditionalDenis Vlasenko
rename sllep_and_die -> xfunc_die make fflush_stdout_and_exit NOFORK-safe fix some buglets found by randomconfig
2007-04-09Improve STANDALONE_SHELL. "safe" applets are renamed NOEXEC appletsDenis Vlasenko
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.
2007-04-08add some missed statics on constant objects.Denis Vlasenko
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
2007-03-21ash: fix signal handlingDenis Vlasenko
2007-03-13ash: popstackmark is reported trying to pop until NULLDenis Vlasenko
is seen (which isn't possible), prevent this.
2007-03-07clean up accumulated whitespace damageDenis Vlasenko
2007-03-05ash: cosmetic improvements in error messagesDenis Vlasenko
2007-03-03ash: do not use "safe applets" in non-standalone shellDenis Vlasenko
2007-02-25ash: replace xstrdup (shell shall not die)Denis Vlasenko
grep: fix mis-indented block
2007-02-24ash: fix compile problemsDenis Vlasenko
2007-02-23ash: cleanup part 2.8Denis Vlasenko
2007-02-23ash: cleanup part 2.7Denis Vlasenko
2007-02-23ash: cleanup part 2.6Denis Vlasenko
2007-02-23ash: cleanup part 2.5Denis Vlasenko
2007-02-23ash: cleanup part 2.4Denis Vlasenko
2007-02-23ash: cleanup part 2.3Denis Vlasenko
2007-02-23ash: cleanup part 2.2Denis Vlasenko
2007-02-23ash: starting second round of cleanups. #1Denis Vlasenko
2007-02-23ash: cleanup part 9Denis Vlasenko
2007-02-23ash: cleanup part 8Denis Vlasenko
2007-02-23ash: cleanup part 7Denis Vlasenko
2007-02-23ash: cleanup part 6Denis Vlasenko
2007-02-23ash: cleanup part 5Denis Vlasenko
2007-02-23ash: cleanup part 4Denis Vlasenko
2007-02-23ash: cleanup part 3Denis Vlasenko
2007-02-23ash: cleanup part 2Denis Vlasenko
2007-02-23ash: cleanup part 1Denis Vlasenko
2007-02-19ash: move ash_main() and helpers to end of ash.c, more fuctions renamed,Denis Vlasenko
superfluous casts from memory allocators removed
2007-02-19ash: more renaming and style fixesDenis Vlasenko
2007-02-19ash: rearrange code to reduce forward references, rename some functionsDenis Vlasenko
2007-02-19ash: tiny style fixesDenis Vlasenko
2007-02-18ash: de-obfuscate code, add 'static' keyword, etc.Denis Vlasenko
2007-02-18ash: convert #ifdef CONFIG_ to #if ENABLE_Denis Vlasenko
2007-02-18ash: fix indentation and style. no code changesDenis Vlasenko
2007-02-03suppress warnings about easch <applet>_main() havingDenis Vlasenko
no preceding prototype
2007-01-22cmdedit is not a 'command' editing anymore, it's just editing (generic),Denis Vlasenko
so rename stuff accordingly.
2007-01-22Convert cmdedit into more generic line input facilityDenis Vlasenko
(make history and completion optional at runtime). Use it for fdisk, as an example. Some unrelated fixes in fdisk are also here.
2007-01-21Introduce FEATURE_EXEC_PREFER_APPLETS = "re-execute our ownDenis Vlasenko
executable if we asked to exec someting with argv[0] == known_applet" Use it in init. Also respect PATH in init, remove explicit "/sbin" etc from exec. Patch by Gabriel L. Somlo <somlo@cmu.edu>
2007-01-18fix subtle bug inherited from dashDenis Vlasenko
2007-01-11Trailing whitespace removal over entire treeDenis Vlasenko
2007-01-10execute "safe applets" exev if not standalone shellDenis Vlasenko
(patch by "Eric Spakman" <E.Spakman@inter.nl.net>)
2006-12-26ash: is_safe_applet mustn't affect disabled appletsDenis Vlasenko
2006-12-26merge post-1.3.0 fixesDenis Vlasenko
2006-12-26style fixesDenis Vlasenko
last xcalloc replaced by xzalloc
2006-12-24random tiny size savingsDenis Vlasenko
2006-12-24less: implement waiting for input using select(). Rather tricky business.Denis Vlasenko
But we do not read entire input anymore up-front.
2006-12-21introduce LONE_CHAR (optimized strcmp with one-char string)Denis Vlasenko
2006-12-19su: make /etc/shells check configurableDenis Vlasenko
ash: missing ';'
2006-12-18xfuncs.c: dietlibc actually HAS fdprintf!Denis Vlasenko
platform.h: define strchrnul for dietlibc ash: stop using few non-standard functions
2006-12-18A bunch of defined(__GLIBC__) added. static-linking warning expandedDenis Vlasenko