Nsmod noname v1 download

AboutDocumentationGet BusyBoxDevelopment

Links

Developer Pages

  • The Software Freedom Conservancy acts as the GPL enforcement agent for various BusyBox copyright holders. If you wish to report a GPL violation on BusyBox, please write to gpl@www.oxygen.com.ro

  • Life without systemd.

  • I want to thank the following companies which are providing support for the BusyBox project:

    • Analog Devices, Inc. provided a Blackfin development board free of charge. Blackfin is a NOMMU processor, and its availability for testing is invaluable. If you are an embedded device developer, please note that Analog Devices has an entire Linux distribution available for download for this board. Visit www.oxygen.com.ro for more information.
  • 26 June -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename f8f35 busybox f9d32 busybox

    Changes since previous release:

    Aaro Koskinen: find: implement -empty Alistair Francis (4): date: Use 64 prefix syscall if we have to time: Use 64 prefix syscall if we have to runsv: Use 64 prefix syscall if we have to Remove stime() function calls Biswapriyo Nath: www.oxygen.com.ro: restrict Wno-constant-logical-operand and Wno-string-plus-int options for clang Brian Foley (3): dc: execute shouldn't pop if stack head is not a string dc: Fix segfault when executing strings generated using asciify dc: Parse error & fix out of bounds read in xc_program_printString Daniel Edgecumbe (3): gzip: default level with ENABLE_FEATURE_GZIP_LEVELS should be 6 gzip: set compression flags correctly as per standard gzip: set default compression level to 6 when CONFIG_FEATURE_GZIP_LEVELS=n David Demelier: wget: increase redirections limit Denys Vlasenko: build system: suppress some clang-9 warnings examples/udhcp/www.oxygen.com.ro: up interface on deconfig event libbb: remove syscall wrappers around clock_gettime, closes libbb: clang/llvm 9 fix - do not eliminate a store to a fake "const" libbb: deal with "declaration of 'link' shadows a global declaration" warning libbb: include <www.oxygen.com.ro: glob-protect dash in "$((arith))" hush: fix preprocessor directives indentation hush: implement "return NUM in trap sets $? c: Added support for relay server parameter dhcpc: code shrink in good_hostname dhcpc: refactor xmalloc_optname_optval to shrink binary size Michal Kazior: udhcpc: fix segmentation fault on empty bin opt Peter Korsgaard: syslogd: add config option to include milliseconds in timestamps Rolf Eike Beer: examples/udhcp/www.oxygen.com.ro: print the filename actually changed Ron Yorston (13): mim: new applet: run scripts from a specification file ash,hush: allow builtins to be tab-completed, closes ash,hush: drop pointer check before calls to show_history ash: fix build failure when command built-in is disabled ash: only catch unexpected exceptions in PS1 expansion ash: improve expandstr() ash: return exit status of nofork applets (again) ash: move TRACE statement in evalcommand() httpd: permit non-default home directory with NOMMU enabled httpd: allow '-h' to work when daemonized with NOMMU enabled vi: fixes to string search in colon commands, closes xargs: fix handling of quoted arguments, closes xargs: restore correct behaviour of -n option Stefan Agner: examples/udhcp/www.oxygen.com.ro: fix IPv6 support when using udhcpc Sören Tempel (2): grep: add proper support for pattern_list deluser: check if specified home is a directory before removing it Tomas Paukrt: route: fix output of "route -n -A inet6" Tomi Leppanen: grep: add -R Uwe Glaeser: udhcpc6: use correct multicast MAC
  • 25 October -- BusyBox (stable)

    BusyBox (git)

    Bug fix release. has fixes for dc, ash (PS1 expansion fix), hush, dpkg-deb, telnet and wget.

  • 10 June -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename f busybox f81ee busybox

    Changes since previous release:

    Aaro Koskinen: sysctl: fix compatibility with procps sysctl Aitor Esteve Alvarado: start-stop-daemon: change priority before dropping privileges Alexander Vickberg (3): httpd: when sending gzipped content use content-length header httpd: pass authorization header to CGI if not Basic start-stop-daemon: fix -x is not required for -K Andrey Mazo: udhcpc: don't exit after backgrounding on -n -b Antoine Girard-Vallée: udhcp: add and dhcp options for ipv4 Ari Sundholm (2): grep: fix -x -v with certain pattern orders grep: short-circuit -v to bail out on first match Bernhard Reutner-Fischer (5): www.oxygen.com.ro: fix arch autodetection checkstack: pull from upstream www.oxygen.com.ro: tweak bfin re ip link: Fix vlan proto, closes and ipaddress: remove unused variable no_link Brian Foley (4): awk: Guard pointer chasing when parsing ternary expressions. awk: Syntax error if delete isn't given an arg. awk: Fix overly permissive func arg list parsing sed: Fix backslash parsing for 'w' command arg Chen Qi: www.oxygen.com.ro: fix two test case to also depend on DC_BIG Danijel Tasov: telnet: provide feedback after successful connect Denys Vlasenko: make_single_applets.; return}" to work, disallow "return ()" bc: implement pass-by-reference code from upstream bc: in xc_read_line(), check ^C on NUL input bytes too bc: make error line number also size_t, like everything else bc: remove "empty expression" check/message, parsing fails in these cases anyway bc: remove extra div/0 test, remove test for string function parameter bc: shorten "limits" output bc: speed up string printing, fix print "" bc: support ibase up to 36 (GNU compat) bc: support void functions (GNU compat) bc: upstream fixes dc: fix returning of string dc: fix '?' dc: make 4 % 0 emit error messgaes and set result to 0 brctl: convert all commands to work via /sys brctl: simplify str_to_jiffies() bunzip2: the correct condition is "n < groupCount", not "n <= groupCount". to passwd: do not set 0 as date of last password change, closes pmap: make bit version work better on bit kernels ps: ensure fields are separated by at least one space, closes sed: fix /regex/,+N match triggering only once, closes sleep: support "inf" start-stop-daemon: create pidfile before parent exits, closes start-stop-daemon: do try to close fds > 2 start-stop-daemon: fix "both -x and -a" case: -a does override argv[0] sysctl: allow setting empty values sysctl: avoid stat() on every item if in -w mode sysctl: do slash/dot conversions only on name, not value part sysctl: on EIO ("sysctl www.oxygen.com.ro_secret") set nonzero exitcode telnet: speed up processing of network input telnetd: better AYT handling telnetd: fix bad interaction with vhangup() from login tftp: optional tftp-hpa compat tls: add comment about www.oxygen.com.ro needing secpr1 ECC curve tls: pstm code shrink ts: new applet udhcp: downgrade "got raw socket fd" message to log3, make log2 default max udhcp: get rid of last global data udhcp: get rid of static data signal_pipe udhcp: rename client_config to client_data, server_config to server_data udhcpc6: add a few comments, no code changes. udhcpc6: make it enabled in defconfig udhcpc: when decoding DHCP_SUBNET, ensure it is 4 bytes long udhcpd: code shrink - do not fetch requested IP twice udhcpd: fix printing of static leases udhcpd: support per-client hostnames in static leases vi: code shrink, proper printf formatting for strlen() vi: fix ^Z not always working as intended vi: install SIGINT handler _after_ restart setjmp is initialized vi: rearrange functions, no logic changes vi: rename save_argc -> cmdline_filecnt vi: restore capability to remember insertion cmds for "." vi: revert change in how "end of file list" is detected - fixes 'q' in bare "vi" vi: use vsnprintf to format status line watch: support fractional -n SEC wget: detect when the length of received file is less than advertised wget: remove empty if/endif preprocessor directive pair xargs: mention -E STR in --help Einar Jón: passwd: initialize pointers correctly Jack O'Sullivan: losetup: Add partition scanning option James Byrne: Optionally re-introduce bb_info_msg() Jan Klötzke (3): mdev: move action processing into separate functions mdev: use option parser helper mdev: add support to run as daemon John L. Hammond: ln: correct 'ln -T' usage message Kaarle Ritvanen: ip: print dadfailed flag Khem Raj: networking: cc is not a register Mark Marshall: capability: fix string comparison in cap_name_to_number Martijn Dekker: ls: make -i compatible with coreutils: don't follow symlink by default Martin Lewis (5): wget: add -o flag wget: notify on download begin and end wget: don't notify on download begin and end if quiet telnetd: Added support for AYT IAC command. udhcpc6: Fixed aliasing compilation error Nicolas Hüppelshäuser: scripts/echo.c: resolve implicit declaration of function 'dup2' Nikolaus Voss (2): i2ctransfer: new applet i2c_tools.c: i2ctransfer Rolf Eike Beer: examples/udhcp/www.oxygen.com.ro: fix www.oxygen.com.ro update if it is a dangling symlink Ron Yorston (18): libbb: mark scripted_main() as externally visible ash: eval: avoid leaking memory associated with redirections. Closes ash: distinguish 'wait -n' from other bashisms ash: an unset dynamic variable should not be dynamic ash: add bash-compatible EPOCH variables ash: prevent error in backquotes in PS1 from exiting shell ash: catch error in arithmetic expansion in PS1 hush: add bash-compatible EPOCH variables du: don't count duplicate arguments. Closes man: don't skip default path which appears in config file stat: reduce storage for human-readable filesystem names vi: fix faulty undo after autoinsert vi: fix replacement of single character with CR vi: further fixes to undo after autoindent vi: allow manual screen update if SIGWINCH isn't supported vi: avoid build failure in non-default case vi: fix changes to word at end of line. Closes vi: enable 'dG' command. Closes Rostislav Skudnov (2): chcon: Fix typo in ACTION_RECURSE dd: add 'oflag=append' Stefan Sørensen: ip: Fix ip -o link Thomas De Schampheleire: top: provide cmdline argument '-H' to enable thread scanning by default Thomas Frauendorfer: Fix off by one error in FAT16 <=> FAT32 detection Vicente Jimenez Aguilar: httpd: add svg to built in MIME types list
  • 14 February -- BusyBox (stable)

    BusyBox (git)

    Bug fix release. has fixes for bc/dc, sed (backslash parsing for 'w' command), ip (vlan fixes), grep (fixes for -x -v), ls (-i compat).

  • 31 December -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename e7a6b busybox ec busybox

    Changes since previous release:

    Andre Goddard Rosa: smemcap: keep outputting by ignoring transient processes Baruch Siach: www.oxygen.com.ro: don't clobber dangling symlinks Bernhard Reutner-Fischer: brctl: use a single buffer for brname and ifname printf: fix printing +-prefixed numbers Brandon Maier: ifupdown: support "source-directory" stanza Brandon P. `cmd`.." case hush: fix word splitting in ${v:+ARG} - dollar_altvalue1 test hush: fix 'x=; echo ${x:-"$@"}' producing 'BUG in varexp2' message hush: handle backslash-newline in heredoc terminators hush: improve set -x: make "+++" indent level increase in `cmd` and eval. hush: improve ${var#}, ${var:+} and ${var//} - handle quoting hush: in some cases, expand_on_ifs() relied of uninitialized memory hush: make "set -x" output closer to bash hush: make "set -x" output non-redirectable when fd#2 redirected hush: never glob result of dquoted "${v:+/bin/c*}" hush: set IFS to default on startup hush: speed up ${var:+ARG} for literal ARGs awk: abort if NF set to negative value cat,nl: fix handling of open errors cpio: if longopts are enabled, accept --null (synonym for -0) cp: optional --reflink support date: do not allow "month #20" and such, closes fdisk: sync up with some util-linux behavior fdisk: use strtoul[l] instead of atoi, closes find: implement -executable and -quit free: ensure there is a least one space between numbers grep: accept and ignore --color[=anything] gzip: unbreak FEATURE_GZIP_LEVELS, closes hexdump: fix short file of zero bytes treated as dup hexedit: fixes for redraw and down movement causing SEGV on attempt to access init: hopefully fix "rebooting" in containers nbd-client: support newstyle protocol, -b, -d, -p, -N nslookup: add support for search domains, closes ntpd: default to FEATURE_NTP_AUTH=y ntpd: do not SEGV on "-p keyno", show --help instead ntpd: increase minimum www.oxygen.com.ro: add possibility to use modern "ip" Jon Kolb: Add chroot support to chpasswd Lauri Kasanen: ls: When -h is passed, the total should also be in human units Martin Kaiser: www.oxygen.com.ro: explain the meaning of a leading "-" .gitignore: add ctags output files Peter Korsgaard: sysklogd: add timestamp option to ignore message timestamps Raffaello D. Di Napoli: sendmail: fix parsing of addresses in angle brackets sendmail: support AUTH PLAIN in addition to AUTH LOGIN Rasmus Villemoes: libbb: optionally honour libc provided SIGRTMIN/SIGRTMAX in get_signum() libbb/u_signal_names.c: don't check errno after bb_strtou Ron Yorston: Ensure build works when KBUILD_OUTPUT is set, closes Tweaks to build process for embedded scripts build system: prevent duplicate applet names docs: add www.oxygen.com.ro ash: recognize embedded scripts in SH_STANDALONE mode ash: in tryexec(), ensure we don't try to run embedded scripts as applets ash: ensure variables are fully initialised when unset ash: minor fixes hush: allow hush to run embedded scripts hush: correct description for HUSH_TICK config option lineedit: autocompletion for embedded scripts libarchive: add a function to unpack embedded data Treat custom and applet scripts as applets busybox: add '--show SCRIPT' option to display scripts vi: remove duplicated code vi: correctly detect when a deletion empties the buffer Rostislav Skudnov: dd: add 'oflag=seek_bytes' Thomas De Schampheleire: head: add test case for negative -n invocation head: convert existing tests to new-style haroon maqsood: nproc: implement --all --ignore=N sagivd: chcon: fix issues with recurse and retval for retained files
  • 9 September -- BusyBox (stable)

    BusyBox (git)

    Bug fix release. has a fix in libbb for xmalloc_fgets().

  • 31 July -- BusyBox (stable)

    BusyBox (git)

    Bug fix release. has fixes for fdisk (compat fixes, allow 2TB+ sizes), gzip (FEATURE_GZIP_LEVELS was producing badly-compressed .gz), hexedit (segfault fix).

  • 15 July -- BusyBox (stable)

    BusyBox (git)

    Bug fix release. has fixes for wget (http->https redirect) and sendmail (angle bracket parsing).

  • 1 July -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename ee2a0 busybox ee6d9 busybox

    Changes since previous release:

    Aaro Koskinen: cp: implement -T less: implement -F Andy Shevchenko: libbb: Use return value from is_prefixed_with() Codarren Velvindron: ntpd: deprecate IPTOS_LOWDELAY in favor of IPTOS_DSCP_AF21 David Decotigny: udhcpc6: ignore invalid OPTION_IAADDR udhcpc6: carry along length of packet when parsing it Denys Vlasenko: libarchive: move bbunpack constants to bb_archive.h libbb.h: always include sys/resource.h libbb: commonalize a bit of little-endian CRC32 table generation code libbb: compile capability code only if FEATURE_SETPRIV_CAPABILITIES or RUN_INIT libbb: compile obscure() only if FEATURE_PASSWD_WEAK_CHECK=y libbb: crypt() in newer glibc requires include <crypt.h> libbb: introduce and use bb_getsockname() libbb: new function bb_die_memory_exhausted() libbb: new option FEATURE_ETC_SERVICES: if off, /etc/services reads often avoided libbb: rename bb_ask -> bb_ask_noecho, bb_ask_confirmation -> bb_ask_y_confirmation libbb: shrink wget/tftp progress indicator code libbb: switch bb_ask_noecho() to "mallocing" string return API libbb: use BUILD_BUG_ON in utoa_to_buf() networking/interface.c: get rid of global data i make stack size optimization selectable, and allow i insns (bswap) NOFORK_www.oxygen.com.ro: a script to find "interesting" applets size_single_www.oxygen.com.ro: fix a bug which mishandles e.g. "udhcpc6" name config: add size estimations for a few applets use gmtime_r() instead of gmtime() ioctl(SIOCGIFINDEX) does not require clearing of entire ifr fix install with hardlinks and a custom PREFIX. Closes examples/shutdown an example of reboot which does not signal init examples: update /var/service/getty for Unicode ttys examples/var_service: new example: dnsmasq service cal: make it NOEXEC mv: make it NOEXEC ash: add LINENO support ash: parser: fix backquote support in here-document EOF mark ash: a bit of NOFORK code should only be active if FEATURE_SH_STANDALONE=y ash: ALWAYS_INLINE grabstackblock() ash: expand: Fix buffer overflow in expandmeta ash: expand: Fix bugs with words connected to the right of $@ ash: fix "char == CTLfoo" comparison signedness bug ash: fix double-quoted "\z" handling ash: fix var_www.oxygen.com.ro_LINENO_VAR hush: fix corner cases with exec in empty expansions hush: fix dot builtin to not search current directory hush: fix dup_CLOEXEC() call without "avoid_fd" parameter hush: fix eval 'echo ok\' hush: fix for !ENABLE_HUSH_MODE_X configuration hush: fix for readonly vars in "ro=A ro=B cmd" case hush: fix func_www.oxygen.com.ro on NOMMU hush: fix handling of ^C in eval hush: fix handling of \<eof> in double-quoted strings hush: fix handling of raw ^C in scripts: "echo ^C" hush: fix handling of $_ (so far it's an ordinary variable, no special meaning) hush: fix heredoc_bkslash_www.oxygen.com.ro failure hush: fix IFS handling in read hush: fix mishandling of "true | f() { echo QWE; }" hush: fix prompt in multi-line $(()) hush: fix raw ^C handling in single-quoted strings hush: fix recent breakage from parse_stream() changes hush: fix "set -e; false || x=1; echo OK" hush: fix two corner cases in ${v/pattern/repl}. Closes hush: fix "unset PS1/PS2", and put them into initial variable set hush: fix var_www.oxygen.com.ro and var_www.oxygen.com.ro on NOMMU hush: fix "$v" expansion in case patterns when v='[a]' hush: IFS fixes hush: if we did match "LINENO" or "OPTIND", stop further comparisons hush: implement "command" builtin hush: implement "hush -s" hush: less mind-bending set_vars_and_save_old() hush: make var nesting code independent of "local" support hush: one-word, no-globbing handling of local/export/readonly args hush: optimize parse_stream() hush: protect against self-modifying trap code hush: put "current word" structure into parsing context hush: simplify \<newline> code hush: simplify process_command_subs() hush: support "f() (cmd)" functions shell: add $IFS tests to testsuites shell: echo ${?:0} was fixed sometime ago, enable it in tests shell: handle $((NUM++) like bash does. , make it uint8 bzip2: small simplification in mainSimpleSort() bzip2: shrink makeMaps_e() bzip2: work around bad compiler optimization cat: fix cat -e and cat -v erroneously numbering 1st line chrt: use correct min/max priorities cp: fix option handling in non-longopt config dd: exit with 1 if last write was incomplete dd: fixed partial count logic df: 4TB+ support on 32 bits arch df: do "rootfs" check sooner dpkg: fix symlink creation, closes fdisk: remove "Partition N does not end on cylinder boundary" message fsck: fix incorrect handling of child exit fstrim: do not check that specified file is on a block device ftpd: add -A option to disable all authentication, closes ftpd: handle restarts past bytes. closes ftpd: switch to mallaced "globals" ftpgetput: add EPSV support (PASV-like thing for IPv6) ftpgetput: preparations for ESPV support, no code changes grep: fix echo "aa" | busybox grep -F -w "a" (should not match) gunzip: fix from gzip for gzip file with all zero length codes gzip: "compressed_len" is unused, stop wasting code and time calculating it gzip: fix debug code. Closes gzip: flush output buffer after stored blocks, they are not bit aligned gzip: optionally faster put_32bit() gzip: speed up send_bits() gzip: use unsigned type for bit fields and bit counts gzip: use wider (bit, not 16) bi_buf httpd: do not default to Content-type: application/octet-stream ifplugd: close signal race ifplugd service example: always run up/down script on startup inetd,mount: add comment with example of flags to build with libtirpc init: stop using static data install: fix "-D -t DIR1/DIR2/DIR3" creating only DIR1/DIR2, closes ip: fix crash in "ip neigh show" ip: fix "ip -oneline a" less,microcom,lineedit: use common routine to set raw termios less: accept -R option. Closes less: fix help text conditional for -R less: optional support of -R less: remove unnecessary message lzop: buffer several bit writes when we start a new compressed block lzop: checksum reads do not need to be checksummed lzop: code shrink by using header_t matching on-disk layout lzop: don't support ancient versions < (15 Oct ) lzop: remove method checks which are always true/false md5sum: use config help text similar to other "sum" tools mkfs_ext2,mkfs_vfat: fix warnings in STORE_LE on big-endian platforms mknod: better --help, much clearer code nandwrite: cope with old headers which have no MTD_FILE_MODE_RAW nc: fix the !NC_SERVER configuration nslookup: add openwrt / lede version ntpd: suppress in-kernel frequency correction in first 8+n adjtimex calls od: move address_fmt[] from data to globals. 8 less bytes in data section patch: implement --dry-run ping: don't call monotonic_us twice per sending the ping ping: implement -A "adaptive ping" poweroff: add a config option for people needing VERY early poweroff realpath,readlink -f: coreutils compat, closes renice: add comment about getpwnam/NOFORK interaction renice: use BUILD_BUG_ON() setlogcons: open /dev/ttyN for "setlogcons N", not /dev/tty1 sort: FEATURE_SORT_OPTIMIZE_MEMORY sort: fix potentially buggy use of OPT_STR sort: fix -s. Closes sort: in -s handling, return 1/-1, not 1/0 compare result start_stop_daemon: fix normally disabled OLDER_VERSION_OF_X code stat: fix a typo: s/romfs/ramfs/, closes svok: new applet (daemontools compat) tar: accomodate non-terminated www.oxygen.com.ro fields as seen from www.oxygen.com.ro: applets/install: respect noclobber for script wrappers too applets/install: accept more than one install option build system: add rule to install without cloberring existing utilities applets/install: don't try to install nothing
  • 22 May -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for nsenter option parsing and dpkg symlink extraction.

  • 3 April -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for ash and hush (do not leave stray open file destriptors in children), cpio (fix for symlink extraction), grep ("grep -Fw a" was matching "aa").

  • 26 March -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for tcpsvd (fixed fallout from opt_complementary removal), udhcpd (do not ignore SIGTERM), tar and unzip (reverted to previous, more permissive symlink handling), ssl_client (fixed option parsing),

  • 15 February -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for cp (fix option handling in non-longopt config, implement -T), ip (crash in "ip neigh show"), tls (fix hash calculations if client cert is requested), tar (accomodate non-terminated www.oxygen.com.ro fields as seen from www.oxygen.com.ro), udhcpc6 (fix ipv6prefix[_lease] environment value in script invocation).

  • 2 January -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename ec4b2 busybox ecaef busybox

    Changes since previous release:

    Avi Fishman: i2cset: fix 'i' & 's' modes (3 extra bytes were sent) Avi Halachmi: lineedit: improve multiline PS1 - redraw using last PS1 line. Closes Bartosz Golaszewski: i2c-tools: remove unneeded include i2c-tools: don't include linux/i2c-dev.h Denys Vlasenko: stop using atexit in non-debug build: saves ~ bytes in bss with musl use %m printf specifier where appropriate standalone shell / prefer_applets: fix "exe" in comm fields change BB_EXTRA_VERSION: now it needs to contain any spaces/parenthesis regularize format of source file headers, no code changes move get_unaligned_le32() macros to platform.h sparc: needs -fPIC config: deindent all help texts config: FEDORA_COMPAT option (so far only tweaks uname) config: merge "Busybox Settings" and "Busybox Library Tuning" into one menu config: more tweaking of help texts config: reorder items in "Busybox Settings", improve help config: trim/improve item names and help texts build system: FEATURE_LIBBUSYBOX_STATIC - try to pull libc/libm into libbusybox build system: fix "allnoconfig" to clear all options. Closes networking/interface.~30 bytes ash: align --login code with dash ash: alloc slightly smaller buffer in cvtnum(); faster unsetvar() ash: allow "trap NUM [SIG]" syntax ash: implement BASH_XTRACEFD bashism ash: do not set a signal to SIG_DFL if it already is ash: fix display of ">&-" redirect in job strings ash: fix matching of unicode greek letter rho (cf 81) and similar cases ash: note which versions of glibc exhibit "rho bug" ash: fix nofork bug where environment is not properly passed to a command ash: fix redir_www.oxygen.com.ro if STANDALONE=y ash: fix "unset OPTIND" throwing an error message ash: force inlining of a trivial function ash: if !ENABLE_ASH_EXPAND_PRMT, disable PSSYNTAX code ash: improve set -x to quote strings as necessary ash: INT_OFF/INT_ON around run_nofork_applet() ash: less hackish implementation of evaltreenr() ash: make tryexec(cmd) parameter const char ash: more general format ${var:EXPR:EXPR} ash: more s/error/perror/ for better error reporting ash: one "current line = 1" might be missing, fix that ash: [PARSER] Add FAKEEOFMARK for expandstr ash: [PARSER] Catch variable length expansions on non-existant specials ash: [PARSER] Removed noexpand/length check on eofmark ash: [REDIR] Fix popredir on abnormal exit from built-in ash: [REDIR] Replace GPL noclobberopen code with the FreeBSD version ash: remove REDIR_SAVEFD2 ash: retain envvars with bad names in initial environment. Closes ash: revert previous implementation of "A=1 A=2 B=$A cmd" code ash: [SHELL] Optimize dash -c "command" to avoid a fork ash: significant overhaul of redirect saving logic ash: stage backported LINENO support as a separate patch ash: survive failures in $PS1 expansion. Closes ash: sync up with dash with respect to redirection escaping ash: unset OPTARG if getopts exits 1, support OPTERR=0 behavior ash: use mempcpy() where appropriate ash: [VAR] Add localvars nesting ash: [VAR] Do not poplocalvars prematurely on regular utilities ash: [VAR] Fix loss of variables when hash collides ash: [VAR] Fix poplocalvar leak ash: [VAR] Fix poplocalvar on abnormal exit from function ash: [VAR] Move unsetvar functionality into setvareq ash: [VAR] Replace cmdenviron with localvars ash,hush: ">&10" redirects to script/tty fds should not work hush: add a test which fails due to uclibc bug in getopt() hush: add support for "set -e" hush: add TODO for "set -e" hush: convert exp/ro/local parameters to bitfields in one flag param hush: correctly handle quoting in "case" even if !BASH_PATTERN_SUBST hush: do not accept "if() { echo; }" function def hush: do not assign to readonly VAR in "VAR=VAL CMD" syntax too hush: explain why www.oxygen.com.ro is failing hush: fix a case when redirect to a closed fd #1 is not restoring (closing) it hush: fix and_or_and_www.oxygen.com.ro failure hush: fix "cmd1 && cmd2 &" handling on NOMMU hush: fix comment parsing in `cmd`, closes hush: fix ${##}, ${#?}, ${#!} handling hush: fix handling of empty heredoc EOF marker hush: fix quoted_www.oxygen.com.ro failure hush: fix www.oxygen.com.ro failure hush: fix redirect code (was using uninitialized variables) hush: fix "(sleep 1; exit 3) & sleep 2; echo $?; wait $!; echo $?" hush: fix "true | func_with_return" not allowing return hush: fix two redirection testcase failures hush: forgot to emit error on (failing) second "readonly VAR=VAL" hush: functions have priority over builtins (!) hush: implement "getopts" builtin hush: implement "readonly" builtin hush: implement "times" builtin hush: implement -d DELIM option for "read" hush: make SIGINT handling visually less confusing hush: make "wait %1" work even if the job is dead hush: massage redirect code to be slightly more like ash hush: print error messages on "shift -1" hush: remove redundant "G_flag_return_in_progress = -1" hush: remove superfluous comparison hush: rename a few functions hush: simplify insert_job_into_table() a bit hush: support ${VAR:N:-M} hush: treat ${#?} as "length of $?" hush: use mempcpy where useful hush: if STANDALONE, close interactive fd for NOEXECed children msh: delete this applet shell: improve comments on signal handling shell: add OPTARG poisoning to getopt_www.oxygen.com.ro shell: and_or_and_www.oxygen.com.ro is no longer "UNFIXED BUG" shell: make standalone shell tab-complete "busybox" shell: more efficient check for EOL in read shell: optional support for read -t www.oxygen.com.ro, closes awk: stop on first non-option, closes basename: do not use argc beep: disallow FEATURE_BEEP_FREQ = 0 in configuration blkdiscard: provide our own BLK[SEC]DISCARD if necessary bunzip2: fix runCnt overflow from bug bzcat: compile bunzip2_main() if BZCAT bzcat,zcat: simplify code if gunzip/bunzip2 is not selected cat: fix "cat -An" ignoring -n; make numbering go througn all files chat: do not die when HANGUP param is missing. Closes chattr: fix option parsing to accept more cryptic option combos chown: fix a mistake in opt_complementary change crond: allow $SHELL and starting user's shell override DEFAULT_SHELL. Closes crond: do not assume setenv() does not leak crond: support @daily etc date: maybe_set_utc only once dd: fix status=none. Closes ed: fix --help and reorder functions, no code changes ed: fix "\n" removal in command line; make "w" set "dirty = 0" free: no longer include common_bufsiz.h getopt factor out code to treat all args as options getopt move support for "always treat first arg as option" to users (tar/ar) getopt remove applet_long_options getopt remove opt_complementary hexedit: new applet httpd: fix handling of range requests httpd: skip "Status: " from CGI, including space. Closes inetd: fix for running by non-root inetd,mount: do not die if uclibc without RPC is detected init: reduce the window when init can lose reboot/poweroff signals ipcalc: trim help text ipcs: tweak output orer to match util-linux kbd_mode: show "off" mode too kbd_mode: try harder to find console device if -C TTY is not given klibc-utils: add ipconfig.c work-in-progress klibc-utils: new applets: resume, nuke, minips makedevs: allow much longer filenames microcom: require exactly one non-option netcat: net applet (alias to nc) ntpd: do run the script at least once in 11 minutes ntpd: improve treatment of DNS resolution failures ntpd: mention in help text that -d can be repeated ntpd: perform DNS resolution out of send/receive loop. Closes ntpd: skip over setting next DNS resolution attempt if it is not needed pgrep: fix "pgrep -v -P1"; also allow matching of comm. Closes ping: better config help text for FEATURE_FANCY_PING ping: fix help text to show what parameter -p takes pmap: tweak help text, show usage if no params are given ps: implement -o sid ps: improve TIME column for large times: showing "" is not good ps: stop using AT_CLKTCK, there are more standard ways readprofile: do not close/free just before exiting rpm2cpio: handle LZMA compressed rpms. closes rpm2cpio: use rpm_gettags rpm: prepare rpm_gettags for reuse in rpm2cpio rpm,rpm2cpio: do not compile not-configured parts of www.oxygen.com.ro stty: add cmspar, flusho, extproc attributes stty: fix bb_common_bufsiz1 use in NOEXEC svc: fix a case where with more than one option, getopt() state is not reset svc: remove superfluout INIT_G() swapon: do not use FEATURE_MOUNT_LABEL, have your own FEATURE_SWAPONOFF_LABEL sysctl: fix file parsing, do not require -w for VAR=VAL sysctl: recognize ";comment" and "<whitespace>#comment" lines syslogd,logger: code shrink for musl tar: postpone creation of symlinks with "suspicious" targets. Closes uuencode: allow space instead of "`" as padding char. Closes volume_id: enable minix detection watchdog: do not use argc, other cleanups xargs: optional support for -P NUM. flags Timo Teräs: add-remove-shell: fix crash when shell is already added Uwe Geuder: bootchartd: prevent premature stop by device mapper Xabier Oneca: chcon: show '--reference' in help text only if LONG_OPTS=y
  • 17 August -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for svc (work correctly with more than one option specified), unzip (big-endian fix), shuf (was always moving 1st line elsewhere), tls code (asm compilation problem on x86), NOFORK ("rm -i" and "yes" could not be interrupted), a bit of support for Fedora build.

  • 18 July -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for uuencode (allow space instead of "`" as padding char), dd (fixed status=none), setpriv (option parsing should not eat options in PROG ARGS), fix for "applet (for example halt) as login shell" use case, a few fixes for less typical build environments.

  • 3 July -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename e3eea busybox ec busybox

    Changes since previous release:

    Andrei Gherzan: switch_root: don't bail out when console doesn't exist Andrey Mozzhuhin: ftpd: new option -a ANON_USER to allow anonymous logins André Draszik: iproute: support for filtering by and printing of scope Assaf Gordon: setpriv: new applet Ben Hutchings: modprobe: read www.oxygen.com.ron Cristian Ionescu-Idbohrn: appletlib: avoid warning on unused function ingroup unzip: remove now-pointless lseek which returns current position Denys Vlasenko: fix "ifdef ENABLE_foo": should always be "#if ENABLE_foo" fix "loginutils/www.oxygen.com.ro error: Overlong line" make DPKG=y and DPKG_DEB=y by default make FEATURE_USERNAME_COMPLETION=y by default make INSMOD=y by default make RMMOD=y by default move FEATURE_AUTOWIDTH config option to two applets which use it move FEATURE_USE_TERMIOS config option to two applets which use it make_single_www.oxygen.com.ro: a tool to check single-applet builds qemu_multiarch_testing: small improvements archival: add option -k "keep" to gzip/bzip2/lzop, add -U "nokeep" to lzop libbb: consolidate the code to set termios unbuffered mode libbb: eliminate redundant variable in sha_crypt libbb: fix "error: redefinition of 'is_tty_secure'" libbb: make check_password() also return CHECKPASS_PW_HAS_EMPTY_PASSWORD libbb: match_fstype() is unreadable in the extreme, fixing it libbb: move isqrt from factor, use it in diff too libbb: shrink dump.c libbb: spawn_and_wait() fflushes before forking NOEXEC; child reinits logmode libiproute: FACT_FUNCization add/remove-shell: copy /etc/shells mode to new file ash: bit nprocs field is a pain for many CPUs ash: add INT_OFF/ON around allocations ash: commented-out possible fix for ash: error out if ASH_INTERNAL_GLOB is not selected on uClibc ash: fix a bug in argv restoration after sourcing a file ash: fix $HOME/.profile reading if !ASH_EXPAND_PRMT ash: fix open fds leaking in redirects. Closes ash: fix 'trap - 65' ash: implement "exec -a ARGV0 CMD ARGV" ash: revert "make dot command search current directory first" hush: conditionalize print_escaped() on EXPORT || TRAP hush: correct exitcode for unterminated ')' - www.oxygen.com.ro factor: new applet fallocate: new applet fsfreeze: new applet ftpd/ls: show directories first grep: FEATURE_GREP_CONTEXT should be available for "fgrep only" too httpd: defend against attempts to OOM us. Closes httpd: use "Content-Length", not "-length" init: dont send "Sent SIGTERM to all" msg to syslog: we just TERMed it! init: rename FEATURE_EXTRA_QUIET to FEATURE_INIT_QUIET iplink: implement "set promisc on|off". Closes ip: make ip aliases individually selectable iproute: add "a" command as a synonym to "add" iproute: support advmss option link: new applet ls: -1 should be ignored by -l (and options which imply -l) ls: convert DISP_DIRNAME to a bool variable ls: get rid of opt_flags[], handle -l1c through option_mask32 ls: handle -a and -A through option_mask32 ls: handle all sort options through option_mask32 ls: handle -d and -R through option_mask32 ls: handle -i through option_mask32 ls: handle -p and -F through option_mask32 ls: handle -s through option_mask32 ls: handle -x through option_mask32, remove default -C from --help ls: LIST_ID_NAME/ID_NUMERIC/LOPT/LONG are the same, merge as LONG ls: LIST_NLINKS/SIZE/DATE_TIME/SYMLINK are always the same, merge as LIST_LOPT ls: make -Z output compatible with GNU coreutils ls: more correct handling of -c, -u ls: replace -e with --full-time, add --group-directories-first, delete -K modprobe: do not descend into /etc/modprobe.d/DIR/. Closes modprobe-small: fix "modprobe non-existing-module" exitcode (should be 1) modprobe_small: if only MODPROBE and DEPMOD are selected, no need to test for them modprobe-small: make applets individually selectable more: hardcode FEATURE_USE_TERMIOS=y in this applet; code shrink mount: create loop devices with LO_FLAGS_AUTOCLEAR flag nc_bloaty: use poll() instead of select() nc: use poll() instead of select() nl: new applet; also implement cat -nb (similar functionality to nl) nproc: new applet ntpd: print result of hostname resolution partprobe: new applet paste: delimiter list use should restart for each new output line pgrep: fix pgrep -flx "sleep 11" - saw "sleep 11" processes as "sleep 11 " pgrep: implement -a ps: avoid -o stat to contain spaces. Closes rdate: make it do something remotely sane, facing bit time overflow rdate: time(NULL) is shorter than time(&var) runit: fix chpst -n -N -u USER runsv: update to match version of runit sendmail: allow "+" symbol in recipient. Closes unzip: do not use www.oxygen.com.ro_len, read local file header. Closes unzip: optional support for bzip2, lzma, xz unzip: properly use CDF to find compressed files. Closes umount: revert "umount: make -d always active, add -D to suppress it" vi: don't touch file with :x when modified_count == 0 vi: survive if stdin is nonblocking. closes vi,fsck: do not use build timestamp unconditionally. Closes tls: a tiny TLS code, wire it up for wget ssl_client: TLStest applet wget: add a big explanation what TLS code implements and what does not wget: add support for -S --server-response wget: fix for brain-damaged HTTP servers. Closes wget/tls: session_id of zero length is ok (www.oxygen.com.ro responds with such) w: new applet, alias to "who -H" xxd: new applet Explorer modprobe-small: optimizations for single applet build Felix Fietkau: ash: improve / fix glob expansion Glenn Matthews: reset: before calling execvp(), reset needs to flush stdout James Byrne: sv: update to match version of runit Jody Bruchon: uniq: add -i option to ignore case Add help text for 'uniq -i' Jörg Krause: Fix dependency for IFUPDOWN_UDHCPC_CMD_OPTIONS Kaarle Ritvanen: libbb: GETOPT_RESET macro login: move check_securetty to libbb Kang-Che Sung: Allow FAST_FUNC to be overridden at build time build system: no longer prompt for PLATFORM_LINUX option bunzip2: fix code bloat caused by zcat's seamless magic Fix FEATURE_{GZIP,BZIP2}_DECOMPRESS link error Allow 'gzip -d' and 'bzip2 -d' without gunzip or bunzip2 shell: clarify help text of CONFIG_{SH,BASH}_IS_* options ash: explicitly group ash options ash: fix "kill %1" not working if CONFIG_ASH is disabled hush: split bash compatible extensions into separate defines. No code changes kill: need not build www.oxygen.com.ro: typo fixes Tommi Rantala: time: document -p in usage time: implement -a, -o FILE Waldemar Brodkorb: modutils: remove special handling of uClibc Youfu Zhang: ash: fix incorrect path in describe_command Yousong Zhou: vi: avoid touching a new file with ZZ when no editing has been done
  • 31 March -- Note for users of Linux kernels older than

    If you are stuck with a kernel from July or earlier ( or less), and you are using mdev, device scan wouldn't work correctly due to an incompatibility in /sys structure. You can work around it by reverting this patch in x BusyBox sources. (You also probably need to plan migration to a less ancient kernel).

  • 10 January -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for ash (redirect fds sometimes were not closed), module utilities and tcpsvd (build fixes), build system (IFUPDOWN_UDHCPC_CMD_OPTIONS option was not settable).

  • 2 January -- BusyBox (stable)

    BusyBox (git, patches, how to add a patch)

    Bug fix release. has fixes for single-applet builds (all applets are verified to successfully build when individually selected), a few tweaks to defconfig were made.

    Static binaries are available for downloads, with each individual applet enabled separately, as well as the binary with almost all applets selected, and helper binaries (ssl_helper for HTTPS wget support, www.oxygen.com.ro, post_www.oxygen.com.ro and httpd_ssi for HTTP server).

  • 20 December -- BusyBox (unstable)

    BusyBox (git, patches, how to add a patch)

    Sizes of busybox and busybox (with equivalent config, static uclibc build):

    text data bss dec hex filename e7f8d busybox e8a91 busybox

    Changes since previous release:

Источник: [www.oxygen.com.ro]
.

Gameplay NSMOD NoName V1 By IwanSaputra

Nsmod noname v1 download