Busybox apk latest version

Continue The name of the package: stericson.busybox Version: 64 (214) File size: 4.1 MB Updated: July 20, 2020 Minimum Android version: Android 4.0.3 (Ice Cream Sandwich, API 15) MD5: 98fc0897775c7efdde28927ff65734 SHA1: e595b1341d4777772a05c4b620d20d9550f6be798c1a If you want to have the most effective of rooting devices, BusyBox is the perfect choice for you. Without BusyBox, your device won't be completely rooted. From there, there will be a limited number of features. In addition, this app provides a library of files that can help users use rooted devices properly and access advanced features. In this article, we give you all the information about the app, and provide a link to download your APK file - BusyBox Pro APK for free. Please join us to find out about it now! The root of Android should or shouldn't? Android stands out for its powerful customization capabilities. Users can make any changes to the launcher interface, changes to the icon pack, or lock screen settings. Also, the root is what users often do when they want to have the right to manage the entire system. Once your Android device is rooted, you can step deep into the system, expand YOUR RAM capacity, optimize battery life, remove system applications, or back up all data. They are inherently impossible with default devices. In addition, there are many great apps that can only be installed if you have the roots of a device such as Lucky Patcher, Titanium Backup PRO. They are useful tools that everyone should have on their smartphones. However, you should always consider taking root when the device is rooted, as it always contains security risks. Your device may be tracked or stolen. However, with the great features that a rooted device gives users, it's always worth a try. What is BusyBox Pro? BusyBox Pro is an app that helps users improve their root rights in Android devices. One of the main features of the app is to help users install or remove other programs, including system applications. With over 15 downloads and a 4.5-star rating on the App Store, this is a reliable app. BusyBox is written for the . Android has a core from Linux, so you can also do the same commands with BusyBox Pro. It's designed by Stephen (Stericson) as a paid and free app. In addition, BusyBox Pro offers all the high-quality features and the best overall support. The app has an easy-to-use interface, supports the installation and removal of apps... As a paid app, you have to make a payment before its from the Play Store. However, don't worry because we bring you this app's APK file and you can install it completely for free. AppletsBusyBox Pro allows users to install, delete, and reinsteas applets in the app's list. This feature will help you learn applet applet for example, whether it is installed or related to each other. If you're having trouble that applet isn't working, Applet Manager helps you figure out the cause and give solutions. Users can click and keep the apple on the list to show the dialogue settings. Alternatively, you can click the set to start the process of installing applet. The notification dialogue will tell you the size of the apple and whether it is available for installation or not. Some applets won't require you to install BusyBox. Even if you completely remove the BusyBox Pro app, these applets will continue to function normally. BusyBox ProTo's installation instructions for using BusyBox Pro, your device should be rooted. If you haven't already, please come back. The installation steps are very simple: Download the APK file at the link below or purchase the app directly from the Google Play.Open APK file. You have to activate the installation option from an unknown source. Give root access to the app. Get access to the app, switch to the Install BusyBox tab and click the Set button. In a few seconds, BusyBox will be successfully installed. Summary Some mod editions require your devices to install a BusyBox plugin. However, installing BusyBox in the usual way is quite complicated, requiring users to have the experience to be able to perform. BusyBox Pro will help you make it easier. You need to download the app, click Set on the Set BusyBox tab. The app will help you install BusyBox on your device within seconds. Readers can download BusyBox Pro APK at the link below. FOLLOW US Busybox Pro on sale now for a limited time only! The root needed for this app! The fastest, most reliable and #1 Installer BusyBox and remove! More than 20 million installations and more than 100,000 5-star ratings! Support devices based on hands and Intel, mips support soon. (I need a mips device) Mentioned in the new book XDA-developers XDA Developers Android Hacker's Toolkit: A complete guide to rooting, ROMs and ThemingWinor best utility software award for Android through Handster. It is the only installer that is ad free and does not require Internet permission! The source of this app can be found here: on busyBox's website: BusyBox source code can be found here: should have for any rooted phone! Almost all rooted apps need BusyBox to perform their magic, if you have a rooted phone, then you need BusyBox.Pro version contains a backup feature (for safer installations), remove the feature, Advance Smart Feature, the ability to manually select the applets you want, security checks for missing applets at launch, and better overall support. The pro version will receive more frequent updates than the free version version Please note, I didn't write BusyBox! I wrote this installer and cross compiled by BusyBox for Android. Please see about the menu option for more information or here: www.BusyBox.netBusyBox is a software application that provides many standard Unix tools, just like more (but more capable) GNU Core Utilities. BusyBox is designed to be a small rechosifies for use with the Linux kernel, making it ideal for use with built-in devices. He was self-christened a Swiss army knife embedded Linux. Leave it installed if you always want to get the latest version of busybox! Busybox Pro is on sale now for a limited time only! The root needed for this app! The fastest, most reliable and #1 Installer BusyBox and remove! More than 20 million installations and more than 100,000 5-star ratings! Support devices based on hands and Intel, mips support soon. (I need a mips device) Mentioned in the new book XDA-developers XDA Developers Android Hacker's Toolkit: A complete guide to rooting, ROMs and ThemingWinor best utility software award for Android through Handster. It is the only installer that is ad free and does not require Internet permission! The source of this app can be found here: on busyBox's website: BusyBox source code can be found here: should have for any rooted phone! Almost all rooted apps need BusyBox to perform their magic, if you have a rooted phone, then you need BusyBox.Pro version contains a backup feature (for safer installations), a remove feature, a Advance Smart feature, the ability to manually select the applets you want, security checks for missing applets at launch, and better overall support. The pro version will receive more frequent updates than the free version will. Please note that I didn't write BusyBox! I wrote this installer and cross compiled by BusyBox for Android. Please see about the menu option for more information or here: www.BusyBox.netBusyBox is a software application that provides many standard Unix tools, just like more (but more capable) GNU Core Utilities. BusyBox is designed to be a small rechosifies for use with the Linux kernel, making it ideal for use with built-in devices. He was self- christened a Swiss army knife embedded Linux. Leave it installed if you always want to get the latest version of busybox! 1 63 3.96 MB 1 63 3.96 MB 1 63 3.96 MB 1 62 3.91 MB 1 62 1 62 1 3.91 MB 1 62 3.91MB 1 62 3.91MB 1 62 3.91MB 1 62 3.91MB Security The software acts as a GPL execution agent for various rights holders to the rights of BusyBox. If you would like to report a GPL breach on BusyBox, please email [email protected]. life without a system. I want to thank the following companies that support the BusyBox project: Analog Devices, Inc. has provided a free-from-the-Blackfin development advice Blackfin is a NOMMU processor and its availability for testing is invaluable. If you're a built-in device developer, please note that Analog Devices has the entire available for download for this board. Visit for more information. June 26, 2020 -- BusyBox 1.32.0 (unstable) BusyBox 1.32.0. (git, patches, how to add a patch) Dimensions busybox-1.31.1 and busybox-1.32.0 (with equivalent config, static assembly): text data bss dec hex filename 1011750 483 7468 1019701 f8f35 busybox-1.31.1 1015340 482 7460 1023282 f9d32 busybox-1.32.0 Changes from previous release: Aaro Koskinen: find: real-empty Alistair Francis (4): Date: Use 64 prefix syscall if we have time: Use 64 prefix syscall, If we need runsv: Use 64 prefix syscall if we have to remove the time () feature calls Biswapriyo Nath: Makefile.flags: limit Wno-constant logic-operand and wno-string-plus-in options for clanging Brian Foley (3): DC: Perform should not pop if the stack head is not a DC line: Fix segfault when performing lines generated by asciify DC: Error parsing and fix out-of-boundary in xc_program_printString Daniel Edgecumbe (3) : gzip : the default level with ENABLE_FEATURE_GZIP_LEVELS should be 6 gzip: set the compression flags correctly according to the standard gzip: set the default compression level to 6, when CONFIG_FEATURE_GZIP_LEVELS'n David Demelier: wget: increase redirection limit Denis Vlasenko: build the system: suppress some clang-9 warning examples / udhcp/simple.script: up to the interface at the deconfig libbb event: remove callsys wrappers around the clock_gettime, closes 12091 libbb: clang / llvm 9 fix - do not eliminate the store fake conste libbb: the case with the announcement of the link shadow of the global declaration warning libbb: include only if necessary ash, Silence: Add a commentary on the commentary of the About MASKS SIGCHLD, handle SIG_IGNed SIGHUP as in bash ashes, silence: testcase to exit without arguments in the trap : Return without arguments to the trap should use the status of an outside ash trap : BUILTIN Exit without arguments in the trap should use the status of outside the ashes trap: builtin: Mark more regular built-in in Ashes: eval: Add the appointment of built-in support again Ashes: eval: Always set localvar_stop the ashes: Eval: Fail immediately with redirect error for the simple team of ash: eval: Only restore exit status on the way out: teams and ashes features: eval: Replace the listsetvar with mklocal/setvareq ash: eval: Use the correct expansion mode for FD ash redirection: Exec: Do not highlight the stack line in the ash padvance: Exec: Never re-phyphate the regular built-in ash: Exec: Strict pathopt ash analysis: Expand: Do not recycle : Expand: Expand: Fix a few problems with EXP_DISCARD in evalvar ash: Expand: Fix the pass of the zlt;h'gt; zlt;zlt;h'gt; Replacement in pruning in ash evalvar: Expand: Expand: Fix the back of the new treatment in the backquote expansion of the ashes: Expand: Merge syntax /quotes in memtodest with ash flags: Expand: Expand: Use home in the expansion of tilde when it's empty ash: fix BASE #nn bashism for bases 36...64 ash: fix BASE-#nn bashism to take the letter to the 9 Ashes: Fix set -o not to show nameless ash variants: jobs - Don't block while waiting on SIGCHLD ash: jobs: Only clear gotsigchld while waiting for all ashes: jobs: Replace some uses fmtstr with stpcpy/stpncpy ash: basic: Only set savestatus in exitcmd ash: main: main: La: Add growstackto ash helper: memalloc: Avoid loops in growstackto ash: mkinit: Split reset in exitreset and reset the ash : Exit: Fix fmtstr return value of the ashes: parser: Do not push the marker back to parseheredoc ash: parser: Fix the wrong food backslash newlines ash: parser: Fix the old style of the replacement team here-document crash ash: parser: Only take an unambiguous parameter Expansion beyond brackets of evils stack_nputstr s: Parser: Save/restore here-documents in the team ash nputs () in the match dash of ash: shell: Fix clang warnings about the line plus integer ashes: use pgetc_eatbnl () in a larger place, Take 2 Silence: Fix set -O INVALID Affecting -e flag state of silence: fix negative_arith.tests: glob-protection dash in $(arith) Silence: fix preprocessor directives: silence: after the trap of silence: make an exit to the trap use pre-trap exitcode: make an exit to the trap to use pre-trap exitcode - fix for nested trap : unspecified str, closes the error 12981 awk: fix longer length cases, closes 12486 BC: Fix the comparison error, closes 12336 brctl: once show_bridge_ports in your subscriber dpkg-deb: work around a bogus error message when dealing with X' compressed fdisk packages: add HFS/HFS' section type fdisk: avoid overflow in mega/gigabyte calculation, code to reduce gunzip: code to reduce with int- rather than the small structures of the member gunzip: fix the incorrect decryption of fixed gzip blocks: -d with zcat included, but the gunzip disabled was wrong init: if tcgetattr () fails, do not even try tcsetattr () in: improve the processing of race signals with each other nmeter : add %T (zero-based timestamp) format nmeter: do not clamp % Nc to a minimum of 10 (think nmeter %nproc'c) nologin: make it possible to build it as a single ntpd apple : interrupt if argvs (unexpectedly) given ntpd: abs (tmx.offset) was truncated long typical value ntpd: add about mode6, no code ntpd code changes: summarize ntpd message lines: reduce MIN_FREQHOLD by 2, increase the fine for largish bias x2 pidof: support pidof/path/to/binary case readlink, realpath: fix the case with closes 11021 stat: print nanosecond time, fix the printing of empty sysctl lines: do report EACCES errors on the recording resin: change -a from the value of lzma means autodetect expansion tasks: add support for adoption/print CPU list (-c Option) Tasks: implement the pitch argument: tighten the check on the TC value step: array address never NULL tee: do not intercept SIGPIPE telnet: add the disabled code to emit EC and IP telnet: fix the single-clicked variable tftp error: when downloading, open the local file only when the first bit of data arrived tftpd: show the requested file name at the open top of the error message: do not use the previous data collected wheh h switches streams display udhcp: comment on the unused code of udhcpc6: add ELAPSED_TIME option of outgoing packages udhcpc6 : s/iphdr/ip6_hdr/ udh : mangle hostnames, starting with dash (-option) whois: limit the total length of response to 32'2 kb Dmitry John Ledkov: wget: exercise check TLS with ENABLE_FEATURE_WGET_OPENSSL Eivind Versvik: udhcpc6: support additive DHCPv6 Grey wolf: grep: Fix -f FILE, when the FILE is empty and -x provided by James Byrne (2): libbb: reduce the overheads of one parameter bb_error_msg () calls config: PID_FILE_PATH needed to FEATURE_CROND_SPECIAL_TIMES Jean-Philippe Brucker: assembly system: remove KBUILD_STR () Jo ()-Philipp Wich (2): nslookup: answers to pen without RRs nslookup: support for the implementation of SRV records Kaarle Ritvanen: ln:-not-target-catalogue-implied---not-deref Hua Kan-Che Son: B.C.: Add 'U' suffix to UINT_MAX preprocessor check Lauri Kasanen: unzip: -d must create dir Liu , Shuang (ADITG/ESM): chgrp: fix use for non-desktop chgrp calls Lucas Rusak : free: include SReclaimable in cache Value Mark Edgar: Unex extended: correct behavior for --first-only-tabs No 4 Martin Lewis (8): libbb: Converted safe_read to safe_write format to replace: count_strstr - Handle Edge Case, When sub empty xstrndup: Use strndup instead of implementing its brctl: add support showmacs team brctl: add team support showstp dhcpc.c: Added support for the server relay option dh dh cpc: code shrinks in good_hostname dhcpc: refactor xmalloc_optname_optval to reduce binary size Michal Kazior: udhcpc: fix malfunction segmentation on empty bin pick Peter Korsgaard: syslogd: add config option to include milliseconds in the times-up Rolf Eike Beer: examples / udhcp/simple.script: print file name actually changed Ron Yorston (13) : mim: new applet: run scripts from ash file specification, Silence : allow builtins to be tab completed, closes 7532 ash, silence: drop pointer check before calls to show_history ash: fix the glitch When the team is embedded off the ashes: only catch unexpected exceptions in the PS1 ashes extension: improve expandstr () ash: return exit status nofork applets (again) ash: move trace statement in evalcommand () httpd: permission not to default home catalog with NOMMU included allow '-h' to work when daemonized with NOMMU included vi: fixes for the search line in colon commands, closes 10321 xargs: fix the processing of quoted arguments, closes 11441 xargs: restore correct behavior -n variant Stefan Agner: examples/udhcp/simple.script: fix IPv6 support when using udhcpc Seren Tempel (2): grep: add proper support for pattern_list deluser: check if the specified house catalog is removed before his Thomas Paukrt route: Fix exit route -n -A inet6 Tomi Leppanen: grep: add -R Uwe Glaeser: udhcpc6: use the correct multi-tova MAC October 25, 2019 -- BusyBox 1.31.1 (stable) BusyBox 1.31.1. No, no, no. Error fix release. 1.30.1 has fixes for DC, Ash (PS1 extension fix), silence, dpkg-deb, telnet and wget. June 10, 2019 -- BusyBox 1.31.0 (unstable) BusyBox 1.31.0. (git, patches, how to add a patch) Dimensions busybox-1.30.1 and busybox-1.31.0 (with equivalent config, static uclibc assembly): text data bss dec hex filename 1008478 487 7436 1016401 f8251 busybox-1.30.1 1008392 482 74 28 1016302 f81ee busybox-1.31.0 Changes from previous release: Aaro Koskinen: sysctl: fix compatibility with procps sysctl Aitor Esteve Alvarado: start-stop-daemon: change priority before failure from the privileges of Alexander Vikberg (3): httpd: when sending gzipped content using the content length of the headline httpd: pass the authorization of the headline CGI, if not the basic beginning of the stop-daemon: fix-x not required for -K Andrew Mazo: udhcpc: do not come out after the background on -n-b Antoine Girard------K-Andrew Maso: udhcpc: don't come out after background on -n-b-Antoine Girard------K-Andrew Mazo: Valle: udhcp: add 100 and 101 dhcp options for ipv4 Ari Sundholm (2): grep: fix -x-v with certain orders of the grep pattern: short circuit -v to bail out on the first match Bernhard Reuterton-Fisher (5) : checkstack.pl: Fix arch autodetection checkstack: pull out upstream checkstack.pl: customize Bfin re-IP link: Fix Vlan proto, closes 8261 and 11638 ipaddress: remove unused variables no_link Brian Foley (4): awk: Guard u chasing when parsing ternary expressions. awk: Syntax error if removal is not given arg. awk: Fix the overly permissive func arg list of parsing with it: Fix backslash parsing for 'W' team arg Chen Chi: dc.tests: fix two test cases also depends on DC_BIG Danijel Tasov: telnet: provide feedback after successful connection Denis Vlasenko: make_single_applets.sh: fix for BSS trick examples / var_service: use sleep 5 instead of 5 Example of the service dhcp: service servers, do not give examples of subnet and/or router service: do not resell petitioners too often service examples: if iface does not exist, re-upping it service examples: ifplugd-M to prevent frequent respawning libarchive: one FIXME: avoid seeking libbb: move connector binding to utility function libbb: find_mount_point () too willing to stat installed lineedit devices: fix SEGV in fdisk, hexedit, ed, closes 11661 ash, silence: realizing additional base-nnnn numerical letter of ash, silence: all definitions of strto_arith_t () Ash, Silence: Add tests for backslashes in the export of VAR'VAL ash, silence: oulimite bash: -W,-x, -p No ,u ash, hush: bash compat for ulimit: reorder to match ash, hush: fix ulimit to be more bash-compat, closes 11791 ash, hush: show 'c' in $- if run in the ash 'sh-c CMD', hush: ulimit: add -i RLIMIT_SIGPENDING, -q RLIMIT_MSGQUEUE ash: add wait -n bashism of ash: highlight the line editing structure only if necessary Silence: add wait-n bashism silence: highlight buffer editing line only for interactive shell silence: fix export PS1'xyz and local PS1'xyz spoil the quick silence: fix wait -n to wait for work, not the process of silence: fix cited $notexist-expansion so as not to disappear silence: handle LINENO the same way as RANDOM: Variable is ephemeral silence: realize $-, set by default PATH if it's not set to start silence: delete the code to track PS1/2 values dynamically - it's too much work silence: remove the test for the echo error - now it works silence: set default PS1/2 only if we have an interactive silence: show 's' in $- adduser: fix the error closes 8586 awk fix: testsuite to N.E.: dig invalid syntact as Print 1 Seal 2 BC: Fix ...; return to work, disallow return () BC: implement the link code from upstream BC: xc_read_line year ,), check on NUL input bytes too BC: make the error line number as size_t like everything else BC: remove the empty expression check/message, parsing fails in these cases in any case BC: remove the additional div/0 test, remove the test on the parameters of the function of the B.C.: reduce the output limits of B.C.: speed up the printing of the line, fix the print of B.C.: support ibase to 36 (GNU compat) BC: support for void features (GNU compat) B.C.: to speed up the line Fix '?' dc: make 4% 0 emitting bugs messgaes and set the result to 0 brctl : convert all teams to work through /sys brctl: simplify str_to_jiffies () bunzip2: the correct condition of n qlt; groupCount, not n zlt; groupCount. Closes 11896 chrt: not segfault if the policy number is unknown chrt: fix for SCHED_RESET_ON_FORK bit dd: the repair treatment of the short result full_write (), closes 11711 expands, unexpand: the test of broken fall, add FIXME comment expand: add commented from the code to handle nuLs find: pen leading - argument fsync, sync: merging into one source module httpd: add js built-in list of types MIME httpd: add the missing httpd: check denied IPs even before reading the 1st query httpd: do disable the title time out, even if the proxy httpd: don't decode URLs and headlines, if the proxy - send all verbatim httpd: do not interest-decode URI if proxy httpd: do not set the alarm () time-out if we read the cached headline httpd: statement of the request line only after checking the proxy httpd : correct the processing of EOF in get_line () httpd: fix the proxy blank passage - full_write () instead of writing (http) , send a FORBIDDEN response earlier httpd: make rmt_ip a variable local local put all the headliners on Wednesday as HTTP_UPPERCASED_HEADER'val httpd: require HTTP/xyz at the end of the query line httpd: use the full size of iobuf when piping CGI data ifupdown: a close memory leak IP link: fix the mismatch enums in vlan_parse_opt (), closes 11631 IP: use of rtnl_send_check () on flash commands, closes 6962 login: close PAM session, and not only on the success of the login: remove the additional IF (), no code change losetup: implement -c lpd: avoid SEGVing on immediate EOF from peer ls: fix SEGV, when --color is used and ENABLE_LS_COLOR'n person: add /usr/share/man as another default MANPATH, fix col override grief, losetup: use/dev/loop-control there nslookup : do not create a pid file, if not background ntpd: increase SLEW_THRESHOLD from 0.125 to 0.5 passwd : Don't set 0 as the date of the last password change closes 11951 pmap: make the 32-bit version work better on 64-bit PS cores: ensure the fields are divided into at least one space, closes 11826 sed: fix /regex/,N match calls only once, closes 11871 sleep: support inf start-stop-daemon: create pidfile before parental outlets, closes 8596 start-stop-daemon: try to close fds zgt; 2 start-stop-daemon: fix both -x and -a case: -a does override argv'0' sysctl: allow the installation of empty sysctl values: avoid statistics () on each item, if in mode sysctl: make a slash/dot conversion only by name, not the value of the sysctl part: on the EIO (sysctl net.ipv6.conf.all.stable_secret) install non-zero exitcode telnet : speed up the processing of network input telnetd: better AYT processing telnetd: fix bad interaction with vhangup () from log tftp : additional tftp-hpa compat tls: add a comment on the dl.fedoraproject.org needing secp256r1 ECC curve tls: pstm code shrink ts: new Applet udhcp: downgrade received a raw nest FD message for the magazine3, Make log2 default max udhcp: get rid of the latest global data udhcp: get rid of static data signal_pipe udhcp: rename client_config to client_data, server_config to server_data hchcpc6: add a few comments, no code changes. udhcpc6: make it included in defconfig udhcpc: when deciphering DHCP_SUBNET, make sure it's 4 byte-length udhcpd: code is reduced - don't bring requested IP twice udhcpd: fix the print static lease udhcpd: support for customer host names in static lease vi: code shrink, proper formatting printf for strlen () vi: fix: fix does not always work as intended vi: install SIGINT handler (after) setjmp reboot is initial vi: rearrange functions, no changes to the logic vi: rename --gt; cmdline_filecnt vi: restore the ability to remember the insertion of cmds for . vi: return change in how the end of the file list is detected - fixes 'q' in naked vi vi: use vsnprintf to format line status to watch: support fractional -n SEC wget: discover when the length of the file is less than advertised wget : remove the empty if/endif preprocessor directive of the pair xargs: mention -E STR in -Aid Einar Einar Einar passwd: initialize pointers correctly Jack O'Sullivan: losetup: Add the scanning option section James Byrne: Optional re-introduce bb_info_msg () Ian Klotzke (3): mdev: move the processing of the action to individual mdev functions: use the option parser assistant mdev: add support to run like daemon John L. Hammond: ln: correct 'ln -T' use of message Kaarle Ritvanen: Khem Raj flag: network: cc is not register Mark Marshall: opportunity: correct line comparison in cap_name_to_number Martijn Dekker: ls: make -i compatible with coreutils: do not follow the default symlink Martin Lewis (5): wget: add -o flag wget: notify the download start and end wget: do not notify about the download start and finish, if quiet telnetd: Added support for the AYTIAC team. udhcpc6: Fixed compilation error of pseudonyms Nicolas Heppelsuser: scripts/echo.c: resolution of implicit announcement of 'dup2' feature Nikolaus Voss (2): i2ctransfer: new applet i2c_tools.c: i2ctrans Rolffer E Aiki Beer: examples/udhcp/simple.script: correct resolv.conf update if it is dangling symlink Ron Yorston (18): libbb: sign scripted_main () as externally visible ashes: eval: avoid memory leakage associated with redirections. Closes 7748 ash: distinguish wait -n from other ash bashisms: an unspecified dynamic variable doesn't have to be a dynamic ash: add bash-compatible EPOCH variable ash: prevent an error in the backquotes in PS1 from the release of the ash shell: catch the error in the arithmetic expansion in THE PS1 silence: add bash-compatible variables du EPOCH: don't count the double. Closes 5288 people: do not miss the default path that appears in the config file stat: reduce storage for the person read the names of the files vi: fix the faulty undo after autoinsert vi: fix the replacement of one character with CR vi: further fixes to cancel after autoindent vi: allow manual screen update if SIGWINCH is not supported vi: avoid build failure in the default case vi: fix the change at the end of the line. Closes 11796 vi: turn on the 'dG' command. Closes 11801 Rostislav Skodnov (2): Chcon: Fix typo in ACTION_RECURSE dd: add 'oflag'append' Stefan Sorensen: IP: Fix ip-o link Thomas de Schmpheler: from above: provide cmdline argument '-H', to the default scan stream by Thomas Frauendorfer: Fix one bug in FAT16 zgt;-gt; detection FAT32 Vicente Jimenez Aguilar: httpd: add svg built in the MIME 14 Type list February 14, 2019 -- BusyBox 1.30.1 (stable) BusyBox 1.30.1. No, no, no. Error fix release. 1.30.1 has fixes for bc/dc, sed (backslash parsing for 'w'team), ip (vlan fixes), grep (fixes for -x-v), ls (-i compat). December 31, 2018 -- BusyBox 1.30.0 (unstable) BusyBox 1.30.0. (git, patches, how to add a patch) Dimensions and busybox-1.30.0 (with equivalent config, static uclibc assembly): text data bss dec hex filename 941070 477 7296 948843 e7a6b busybox-1.29.29.2 3 948463 477 7296 956236 e974c busybox-1.30.0 Changes from previous release: Andre Goddard Rose: smemcap: keep keep Ignoring the transition processes Baruch Siach: install.sh: not clobber dangling simlink Bernhard Reutner-Fisher: brctl: use a single buffer for brname and ifname printf: fix print -prefixated numbers Brandon Mayer: ifupdown: support source-catalogue of Brandon stanzas. Enochi: ntpd: add support for MD5/SHA1 authentication messages Chen Chi: testsuite: check CONFIG_DESKTOP before using 'od-t' Chen Yu: remove_file: don't call rmdir if remove_file return waiver Christophe Schultz: ash: reset tokpushback before you as to suggest when parsing heredoc Denis Vlasenko: libbb: x3@ is not a valid hex figure libbb: do not interpret 0x10-0x19 chars in XNNN too libbb: correct the potential of NULL pointer to use libbb: correct use after free in copy_file libbb: in xmalloc_fgets (), (), use size_t for bb_get_chunk_from_file () tls : add support ECDHE-ECDSA-AES-128-CBC-SHA and x25519 curve tls: add support for TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 tls cipher: add support for TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 cipher tls: add support for 8 more cipher ID - all tested for tls : in the code AES-CBC, do not install the key for each entry - do it once tls: enter FEATURE_TLS_SHA1 to make SHA1 code optional tls: simplify hmac_begin (), speed up prf_hmac_sha256 () extend fractional support duration to the top -d N.N and Time-Out Back libbb: remove unnecessary variables in xmalloc_fgets ash: allow shell scripts that will be built into binary ash: eval: Recovery of input files in e-commerce ash: eval: Variable appointments on functions no longer persistent ash : Exec: Return 126 on most errors in shellexec ash: Expand: Expand: Do not quote backslashes in not Citated Ash Expansion Option: Expand: Expand: Fix ghost fields with unquoted $/$ash: parser: Fix the $Ash: Var: Set ifs to fixed value at the beginning of ash time, silence: once shell_builtin_read () too many pairs in If the pattern starts with / Silence begins with/ Silence : expand_vars_to_list () should not assume that a new word silence begins: faster/less code to check on the pretense of multiple characters in the line of silence: fix another case where the blank for not installing an exit code until 0 silence: fix /explain the angular cases of redirection collide with the FD scenario of silence: fix the processing of heredocs not attached in groups, where they are announced silence : fix the processing of heredocs, starting with empty lines of silence: fix the processing '' in $'var: 'ARG' silence: fix heredoc processing in a cmd case of silence: fix the nested redirects colliding with the lt'eOFgt; zgt;lt'gt; qgt;newline'gt; 'cmd'.. Case: Fix the cleavage of words in $'v: 'ARG' - dollar_altvalue1 the silence test: fix 'x'; Echo $'x:-$ production of 'BUG's varexp2' message silence: handle backslash-newline in gerodox terminators silence: improve set-x: make I retreat level increase in cmd and eval. Silence: improve $var... and Var/...... Citation silence: in some cases, expand_on_ifs () rely on a single-nitial silence of memory: make the set -x output closer to the bash silence: make the set-x output not redirected, When fd'2 redirected silence: never ball result dquoted $silence: set IFS default at the start of silence: speed up $var: ARG for literal ARGs awk: abort if NF is set to negative cat value,nl: fix the handling of open cpio errors: if longopts are included, Take -null (synonym for -0) cp: optional --reflink support date: don't let a month #20 and such, closes 11356 fdisk: sync with some util-linux 2.3 1 behavior fdisk: use strtoul'l instead of atoi, closes 11176 find: implement-performance and-quit free: provide there is at least one space between the numbers grep : take and ignore -- color anything gzip : unbreak FEATURE_GZIP_LEVELS, closes 11171 hexdamp: fix the short file zero bytes is seen as dup hexedit: fixes for repainting and down traffic causing SEGV when trying to access init: we hope to fix reboots in containers nbd-customer: support for the new protocol, -b, -d, -p, -N nslookup: add search domain support, closes 11161 ntpd: default to FEATURE_NTP_AUTH'y ntpd: no SEGV on -p keyno:192.168.1.1, show-help instead of ntpd: increase the minimum G.FREQHOLD_cnt from 8 to 12 ntpd: more verbose message for the root distance is too high case ntpd: show real, unclamped delays on low-delayed ping nets: realize -i SEC ping: use setitimer () instead of ualarm () printf: fix printf%u No 1844674073709551614 sed: fix double free in FEATURE_CLEAN_UP code send mail : Use the stack buffer for AUTH PLAIN smemcap: continue to conclude, Ignoring the transition processes, take two types: add -V sorted version of svlogd: correct the pattern mapping when using resin time label: correct too greedy autodection, closes 11531 pitches: handle the case when the created tarball occurs with FD'0 resin: skip the 'V' headband (GNU volume of the label), closes 11526 time-out: correct to match coreutils udhcpc: check that the 4-by-options are really 4-byte, closes 11506 udhcpc: don't really allow the host components that start with a dash of udhcpc: provide at least one unicast resume attempt ud Hpc: give SIGUSR1-induced resume one chance of the uni issue to resume unlzma: fix too eager corruption check unzip: use printable_string () to print the names of files time work: add -s support vi: fix FEATURE_VI_REGEX_SEARCH respect LIMITED (one line) search wget : Fix extracts https URLs without http proxy wget: The final new line-only for the non-tty output wget: printing TLS certificate verification not implemented only once on redirects whois: fix possible out-of-limits stack access xargs: fix the exit code if the team goes non-zero, closes 11381 Gavin Howard: BC: the new Applet DC: a much more complete version that uses B.C. codebase Guillermo Rodriguez: add: free: : udhcp: add option 211, reboot time Jiri Prchal: Prchal: add the ability to use modern ip John Kolb: Add chroot support chpasswd Lauri Kasanen: ls: When -h transmitted, the total number should also be in human units Martin Kaiser: mdev.txt: explain the meaning of the presenters - .gitignore: add ctags weekend files Peter Korsgaard: sysklogd: add timestamp version ignore the message timestam timestam. Di Napoli: sendmail: fix the address in the corner of the sendmail: support AUTH PLAIN in addition to AUTH LOGIN Rasmus Villemoes: libbb: at will honor libc provided SIGRTMIN / SIGRTMAX in get_signum () libbb/get_signum u_signal_names.c: do not check errno after bb_strtou Ron Yorston: that the build works with a set of KBUILD_OUTPUT, closes 11511 Tweaks to build the process for the built-in script system: prevent duplication of applet name documents: add built-in scripts.txt ash: recognize built-in scripts in SH_STANDALONE ash mode: tryexec(), make sure that we're not trying to run embedded scripts like applets ash: ensure variables are fully initiated when unset ashes: minor correcting silence: allow silence to run built-in silent scripts: correct description for HUSH_TICK config version lineedit: auto-wrap for built-in libarchive scripts : add the function to unpack the embedded data Treat custom and apple scripts like applets busybox: add the option SCRIPT '-show' to display scripts vi: remove duplicate code vi: correctly detect when removal devastates the buffer Rostislav Skodkov: dd: add 'oflag'seek_bytes' Thomas De Schamphelire: Head: Add a test case for negative-n call heads: convert existing tests into a new style : chcon: fix recurs and retval problems for saved files September 9, 2018 -- BusyBox 1.29.3 (stable) BusyBox 1.29.3. No, no, no. Error fix release. 1.29.3 has a libbb fix for xmalloc_fgets (). July 31, 2018 -- BusyBox 1.29.2 (stable) BusyBox 1.29.2. No, no, no. Error fix release. 1.29.2 has fixes for fdisk (compata fixes, allow 2 TB sizes), gzip (FEATURE_GZIP_LEVELS produces poorly compressed .gz), hexedite (segfault fix). July 15, 2018 -- BusyBox 1.29.1 (stable) BusyBox 1.29.1. No, no, no. Error fix release. 1.29.1 has fixes for wget (http-zgt;https redirect) and sendmail (corner of the disassembly bracket). July 1, 2018 -- BusyBox 1.29.0 (unstable) BusyBox 1.29.0. (git, patches, How to Add a Patch) Dimensions busybox-1.28.4 and busybox-1.29.0 (with equivalent config, static assemblage of ucli bss dec hex filename 968029 483 7008 975520 ee2a0 busybox-1.28.4 49691 54 475 6972 976601 ee6d9 busybox-1.29.0 Changes from previous release: Aaro Koskinen: cp: implement -T less: realize -F Andy Shevchenko: Using a 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: wear the length of the package when parsing it Denis Vlasenko: libarchive: move bbunpack constants bb_archive.h. libbb.h. sys/resource.h libbb: to generalize a little endian CRC32 table generation code libbb: a compilation of the feature code only if FEATURE_SETPRIV_CAPABILITIES or RUN_INIT libbb: compilation is unclear () only if FEATURE_PASSWD_WEAK_CHECK'y libbb: crypt () in the newer bcgli requires ql.crypt.h'gt; include libbb: introduce and use bb_getsockname () libbb: new bb_die_memory_exhausted feature () libbb: new FEATURE_ETC_SERVICES option: if turned off, /etc/services reads often avoided libbb: renaming bb_ask --gt; bb_ask_noecho bb_ask_confirmation - bb_ask_y_confirmation libbb: shortening wget/tftp code indicator of libbb progress: switch bb_ask_noecho () to mallocing the libbb API return line: use BUILD_BUG_ON in utoa_to_buf () networks /interface.c: get rid of global data i386: do optimization of the size of the stacked , and allow the i486 hotels (bswap) NOFORK_NOEXEC.sh : script to find interesting applets size_single_applets.sh: fix the bug that is wrong, such as udhcpc6 name config: add the size of the estimate for several applets to use gmtime_r () instead of gmtime () (SIOCGIFINDEX) does not require cleaning the entire PREr fix with a rigid link and iffix. Closes 10801 examples/off-1.0: a reboot example that doesn't signal in examples: update/var/service/getty for Unicode ttys/var_service examples: new example: dnsmasq service cal: do it NOEXEC MV: make it NOEXEC ash: add LINENO Support Ash: Parser: Fix backquote support in here-document EOF ash sign: a little code NOFORK should be active only if FEATURE_SH_STANDALONE : ALWAYS_INLINE grabstackblock () ash: Expand: Expand: Fix the overflow buffer in expandmeta ash: expand: Expand: Fix errors with words, Related to the right $ ash: Fix Char and CTLfoo comparison of the signedness of the ashes bug: fix the double quoted z ash treatment: fix var_bash5.tests - $ (VAR/pattern/repl) build ashes, Silence: Fix the saved redirected FDs still visible in children's ash, silence: handle a few more bkslash-newline cases of ash : If I bashism is not supported Don't handle it anywhere ash: enter the option of the confit to search the current catalog for ash file sources: make it possible to disable const global ash optimization ptr: make $'V:M more reliable for very large M by clamping to MIN/MAX_INT ash: parser: Add syntax stack to re-parsing ash:er: Allow newlines within Ash Replacement Option: Parser: Fix the extension of the parameter inside the internal double ash quotes: Parser: Fix single-citated patterns in here-documents ash: redir: Fix typo in noclobber code of ashes: use F_DUPFD_CLOEXEC and O_CLOEXEC ash: use pgetc_eatbnl () in more places of silence: implement $LINENO bashism silence: HUSH_BASH_SOURCE_CURDIR config option, be on a par with the ashes of silence : consolidate the customization/reset processing of PSn, LINENO, OPTIND Silence: do not drop backslash from eval 'echo OK' silence: fix a'a'; Echo $a% Silence: Fix the backshash removal error in case of silence: fix the bug where we don't properly handle the zlt;/crypt.h'gt; AA; BSB; a f silence: Fix the case when the EXIT trap can change its code in mid-flight silence: fix a few more angular cases with an empty extension of 'cmds' silence: fix the signedness of the silence bug: fix the build if ! BASH_LINENO_VAR Silence: Fix the corner cases with exec in the empty silence of the extension: fix the point, built-in so as not to look for the current directory of silence: fix the dup_CLOEXEC () call without avoid_fd the setting of silence: fix eval 'echo ok' silence: fix for ! ENABLE_HUSH_MODE_X the configuration of Silence: Fix for readonly vars in ro'A ro'B cmd case silence: fix func_return2.tests on NOMMU Silence: fix the treatment of C in eval silence: fix the treatment in the double quoted line silence: fix the processing of the treatment Raw in Scripts: Echo Silence: Fix the processing $ (so far it's a regular variable, there's no special sense) silence: fix heredoc_bkslash_newline1.tests failure silence: fix IFS processing in read silence: fix mishandling with true f() - echo qWE; - Silence: Fix the hint in the long-line silence of $()) silence: fix untreated processing in single-quoted line silence: fix the recent break with parse_stream () changes in silence: fix set -e; False x-1; Echo OK Silence: Fix two corner cases in $ 'v/pattern/repl. Closes 10686 Silence: Fix unset PS1/PS2, and put them in the original variable set of silence: fix var_leaks.tests and var_preserved.tests on NOMMU Silence: fix $v extension in the case of templates when v'a' silence: IF Corrections of Silence: if we did match LINENO or OPTIND, Stop further comparisons silence: realize command of built-in silence: realize hush-s silence: less mind- blowing set_vars_and_save_old () silence: make var nesting code regardless of local support silence: one word, non-globbing processing local/export/readonly args silence: optimize parse_stream () silence: Protect against self-changing trap code silence: put the current word structure in the parsing context of silence $IFS process_command_subs: :, include it in the test shell: pen $((NUMMS...) as Bash does. closes 10706 ar: hopefully fix out-of-limits read in get_header_ar () arping: change a few lines of messages to be closer to iputils arping arping arping: fix the case, When the inherited mask mask signal of ALRM arping: move the buffer pack, sigset and ifreq structure for malloced global ar: stop using static data awk: do not let $ (-1) awk: fix 'remove array'var-'' decrementing var twice bgip2: smaller specially sized locals int32_t in sendMTFValues bzip2: 1% acceleration Shop 1 bit feature bzip2: a few more locals converted into common types of bzip2: code shrink, Stop using global data variable bzip2: convert some locals into bzip2 unsigned: remove write only fave' array bzip2: eliminate writing only local num'Sorted bzip2: eliminate one option to the main Sort3() bzip2 : expose the knob settings for faster / less code bzip2: fix two accidents on damaged archives eof eof there are two separate store bits 0 and shop bit 1 features bzip2: make locals in mainSort () suner, convert one of them from uint16 to unsigned bzip2: move - qgt;origPtr from the structure of EState, Make a few members less bzip2: move runningOrder back to the stack - 256 bytes not so much bzip2: optimize zPend variable code bzip2: go to sort params via EState' bzi pointer P2: remove excess cleaning alredy unset bit bzip2: remove the excess check termination cycle in mainSort() bzip2: reuse zPend bzip2 processing code: rewrite a little code, which depends on the integrator overflow bzip2: runningOrder values always 0.255, make it uint8 bzip2: a slight simplification inSim mainpleSort () bzip2: reduction makeMaps_e () bzip2: working around a bad cat optimization compiler: fix cat-e and cat-v mistakenly promerizing the 1st line chrt : use the correct mines/maximum CP priorities: fix the processing options in the non-longopt config dd: output with 1 if the last entry was incomplete DD: fixed partial logic counting df: 4TB support on 32 bits arch df: do rootfs check before dpkg: fix the creation of symlink, closes 10941 fdisk: delete Partition N does not end at the edge of the cylinder message fsck: fix incorrect processing fstrim child output: do not check that the specified file is on the block of the device ftpd: add -Option to disable all authentication, closes 10921 ftpd: the handle restarts the last 2147483647 bytes. closes 10741 ftpd: switch to mallaced globals ftpgetput: add support EPSV (PASV-like thing for IPv6) ftpgetput: preparation for ESPV support, without changing the code grep: fix the echo aa busybox grep-F-w a (should not conform) gunzip: fix from gzip-1.3.12 for the gzip file with all the codes of zero length gzip: compressed_len is not used, stop wasting the code and time calculating its gzip: fix the debugging code. Closes 10681 gzip: flash exit buffer after saved blocks, they are not 32-bit aligned gzip: extra faster put_32bit () gzip: accelerate send_bits () gzip: use unsigned type for bit fields and bit gzip count: use wider (32-bit, 16) bi_buf httpd: non-default For content type: app/octet-stream ifplugd: close race signals ifplugd example service: always work up/down script on running inetd, mount: add a comment with an example of flags to create with libtirpc init: stop using static installation data: fix -D-t DIR1/DIR2/DIR3 creation only DIR1/DIR2 closes 11106 IP: fix the accident in ip neigh show IP: fix ip-oneline a less, microcom,lineedit: use a general routine to set raw termios less: take the -R option. Closes 10816 less: fix Conditional text for -R less: additional support -R less: remove unnecessary lzop messages: buffer a few 32-bit writes, when we start a new compressed lzop block: checks reads no need to be checksummed lzop: the code is reduced by header_t of conformity on the disk layout lzop: do not support the ancient versions of the lzop; 0.94 (October 15, 1997) lzop: remove the verification method that is always true / False md5sum: use use Help the text is similar to other amount of tools mkfs_ext2.mkfs_vfat: fix the warnings in STORE_LE on the big Endian platforms mknod: better - help, much clearer code nandwrit: cope with old blanks that do not have MTD_FILE_MODE_RAW nc: fix ! NC_SERVER nslookup: add openwrt/lede version ntpd: suppress core frequency correction in first adjtimex 8'n adjtimex od: move address_fmt from data to global. 8 fewer bytes in the data patch data section: implement-dry-run ping: don't call monotonic_us twice for sending ping ping: implement -Adaptive ping poweroff: add config option for people in need of a very early poweroff realpath, readlink-f: coreutils compat, closes 11021 renice: add a comment about getpwnam /NOFORK interaction renice: use BUILD_BUG_ON()) setlogcons: open/dev/ttyN for setlogcons N, not /dev/tty1 kind: FEATURE_SORT_OPTIMIZE_MEMORY sort: fix potentially buggy use OPT_STR of sorts: fix -s. Closes 10671 sorting: in-s processing, return 1/-1, not 1/0 compare the result start_stop_daemon: fix usually disabled OLDER_VERSION_OF_X the code stat: correct typo: s/romfs/ramfs/, closes 10876 svok: new applet (daemontools compat) resin: place non-discontinued tar.chksum fields as seen from the resin github.com : add -k and -o-k-help resin: add -o and -k to short --help too resin, unzip: defer creation of simlink with suspicious TC goals: turn on this apple tcpsvd: fix the fallout from opt_complementary removing tcpudp: reduce on host speed code telnet: move winning detection closer to I/O cycle, remove non-functional code If the customer certificate is requested and sent tls: remove excess top floor prevention: do unsigned rather than signed separation in do_stats () : correct warning: unused variable new_mask from above: handle much more VS' value from above: much faster key navigation cursor, out Rescan udhcpc6: additional fix for ppp udhcpc6 interface type: add support for the udhcpc6 prefix: fix for the ppp interface type udhcpc6: fix ipv6pre _lease fix in the call script udhcpc6 : fix the rental stay is very small because -d was not specified udhcpc6: set -x options in the request udhcpc: remove the overly zealous time-out clamp code udhcpc: delete the code, which requires the server ID to be on the local network udhcpd: clamp down a huge auto_times up to 2M seconds, better EINTR survey processing udhcpd: fix does not die on SIGTERM udhcpd: use ptr_to_globals for their lonely global data (g_leases) udhcp: not setlinebuf (stdout) , we do not print to thick more udhcp: support options, closes 10946 umount: fix umount-t FSTYPE MNTPOINT, acting as if-listed unlzma: do not emit an error message on a bad entry when we come out with 1 unlzma: fix three segV cases unlzop: fix --help: it has -U instead -k unzip: do not install the catalog mode until 0777 wget, ftpd: cut and re-use the strings wget: add EPSV support wget: add EPSV support wget: check length off_t wget: to emit a message that the certificate is not verified wget: to process URLs with q or hash in different wget: support for ftps:// wget: more thorough disinfection of the other side's data, which: Fix TODO with NOFORK-malloc_failure misbehavior xargs: use bb_ask_y_confirmation_FILE () instead of a homegrown copy of Eli Schwartz: Release update scenario to create separate signatures and verification files Euan Harris: nsenter: rename -network option to -- net nsenter: fix parsing of -t, -S and -G variants Harald van Dijk: resin: fix the interaction of delay simlink and hardlink creation Ingo van Lil: ashes: failure if the shift of the operand is out of range Ivan Abrea: tls: fix to handle X.509 V1 certificates correct Jan Luebbe: IP link: support add TYPE vrf , improve --helplink : implement support for choosing the master interface Kaarle Ritvanen: ifupdown: do not fail, If the interface disappears during ifdown Kartik Agaram: restore documentation on the language of the assembly config Mark Marshall: netstat: produce a numerical-ip outlet for undiminished names Martijn Dekker: ash: 'nolog' and 'debugging' options cause $- wreak havoc Michael Albrich: build the system: fix the parallel construction issue of Natanael Copa: how to tar / unzip does Nicholas Clarke: dd: add a full block iflag Peter Korsgaard: fbsplash: support customizable position image Peter Lloyd: wget: fix extraction https URL addresses with http proxy Povilas Kanapick Ass: chrt: add support for SCHED_BATCH chrt: add support for SCHED_IDLE quentin ramo: libbb: remove unnecessary variable in xmalloc_fgets sed: prevent length overflow from bb_get_chunk_from_file Ron Yorston : testsuite: update busybox and bzcat tests lineedit: allow the tracking of window size to be disabled ssl_client: fix the option of disassembling testsuite: allow tests to work on the go, containing the gaps Of Samuel Mendoza-Jonas: udhcp: fix the use of trim () in udhcp_str2optset () udhcpc6: add DHCPv6 env assistant udhcpc6: add DHCPv6 download options udhcpc6: add PXELINUX options Sean McLennan: make busybox more portable Sean Landden: umount: ignore -c Stefan Ackner: ifplugd: if SIOCSIFFLAGS fails with EADDRNOTAVAIL, Sven-Geran Berg: volume_id: Add LittleFS Detection by William Pitcock: Ash: Add Support command_not_found_handle Hook Function (bashism) Jan. MORIN: applets/install: respect noclobber for script wrapping too applets/install: take more than one installation option assembly system: add a rule to install without cloberring existing utility/installation applets : don't try to install anything May 22, 2018 - BusyBox 1.28.4 (stable) BusyBox 1.28.4. (git, patches like Patch) Error fix release. 1.28.4 has fixes for the nsenter option parsing and dpkg simlink extraction. April 3, 2018 -- BusyBox 1.28.3 (stable) BusyBox 1.28.3. (git, patches, how to add a patch) Error fix release. 1.28.3 has fixes for ash and silence (don't leave stray open files destceptors in in cpio (a fix for the extraction of simlink), grep (grep-Fw a coincided with aa). March 26, 2018 -- BusyBox 1.28.2 (stable) BusyBox 1.28.2. (git, patches, how to add a patch) Error fix release. 1.28.2 there are fixes for tcpsvd (fixed precipitation from removal opt_complementary), udhcpd (do not ignore SIGTERM), resin and unzip (returns to the previous one, more permissive simlink processing), ssl_client (fixed parsing option), 15 February 2018 -- BusyBox 1.28.1 (stable) BusyBox 1.28.1. (git, patches, how to add a patch) Error fix release. 1.28.1 has fixes for cp (fix processing option in non-longopt config, implement -T), IP (accident in ip neigh show), tls (fix hash calculations if customer certificate is requested), resin (placement not-terminated tar.chksum field as seen from github.com), udhcpc6 (fix ipv6pre _lease fix 2 January 2018 -- BusyBox 1.28.0 (unstable) BusyBox 1.28.0. (git, patches, how to add a patch) Dimensions busybox-1.27.0 and busybox-1.28.0 (with equivalent config, static uclibc assembly): text data bss dec hex filename 959831 491 7536 967858 ec4b2 busybox-1.27.0 961456 487 7512 9 69455 ecaef busybox-1.28.0 Changes from the previous release: Avi Fishman: i2cset: fix 'i's' modes (3 extra bytes were sent) Avi Halachmi: lineedit: improve multi-line PS1 - redraw using the latest PS1 line. Closes 10381 Bartosz Golaszewski: i2c-tools: remove optional include i2c tools: do not include linux/i2c-dev.h Denis Vlasenko: stop using atexit in non-debugging build: saves 260 bytes in bss with using %m printf specifier, Where the appropriate standalone shell/prefer_applets: fix the exe in the comm field change BB_EXTRA_VERSION: now it must contain any space/braces to shortize the format of the original beers files, no code changes move get_unaligned_le32 () macros to platform.h sparc: needs -fPIC config: deindent all texts of config assistance: option FEDORA_COMPAT (so far only tweaks uname) config: merger Busybox Settings and Busybox Library Setting in one menu config: more settings help texts config: re-mentup : FEATURE_LIBBUSYBOX_STATIC - try to pull libc/libm into the libbusybox assembly system: fix allnoconfig to clear all options. Closes assembly system 10296: remove unused CONFIG_FEATURE_HAVE_RPC libarchive: do not remove unsafe simlinks, if only $EXTRACT-Y UNSAFE-SYMLINKS- 1 libarchive: FEATURE_LZMA_FAST should be seen if FEATURE_SEAMLESS_LZMA libbb: avoid malloc/free in bb_unsetenv () libbb: do not die if setgid/setuid (real_id)) at the launch of no libbb / landfills: allow you to skip more stdindin libbb/dumps: Fix a few broken commits and reduce the libbb code: hide getnetbyaddr () inside the #if ENABLE_FEATURE_ETC_NETWORKS libbb block: make a counter () counter to NUL libbb termination: move the ability to name libbb code: new feature bb_getgroups () - singling out wrappers around around libbb: safe_write should not return EINTR libbb: use _exit, not an outlet, in bb_daemonize_or_rexec () libbb: rearrange NOFORK / NOEXEC code, logic has not changed libbb: simplify NOFORK / NOEXEC determines, move set_task_comm libbb lineedit: not tab-full any lines that have a lineedit control: get the width of the terminal before printing the operational lineedit: do read_line_input () do not take time out Closes 9986 networks / interface.c: delete the superfluous I 0377 noexec: consolidate the code noexec: do GETOPT_RESET () before entering the APPLET_main () noexec: set comm box for noexecs nofork: correct the error found silence testsuite (forgotten fflush) adjtimex,blkdiscard, Free: make it NOFORK clear, nproc,tty,uname,arch,unlink, which: make them NOFORK pwdx,pivot_root,kill'all5,kill'all5,ttysize,realpath,readlink: make them NOFORK add/delete shell, add / deluser, add / delgroup: make them NOEXEC do 17 state-changing execing applets (e.g.: good PROG ARGS) NOEXEC blkid: do it noEXEC, do FEATURE_BLKID_TYPE'y default blockdev, fsfreeze, fstrim, mountpoint: make them NOEXEC brctl, chattr, lsattr,tune2fs: make them NOEXEC chvt, deallocvt, dumpkmap, fgconsole, loadkmap: make them NOEXEC cryptpw, mkpasswd: make them NOEXEC df,dnsdomainname, dumpname, dumpname, dumpname, dumpname ,expr, fatattr: make them NOEXEC freeramdisk,free,stat,getopt,ifenslave,ipcalc,rdev,ipcrm,ipcs: make them NOEXEC ip,ip: make them NOEXEC kbd_more: do it NOEXEC, remove excess opt clearing loadt, setfont, losetup, lspci, lsscsi,lsusb: make them NOEXEC makedevs, mesg, mktemp, nameif: do ithem NOEXEC modutils: make them NOEXEC, except depmod nbd-client: do it NOEXEC, stop using arg dates, resize, partprobe, ps,ps,ps runlevel,setconsole: make them NOEXEC setkeycodes: do it NOEXEC, better --help setlogcons setlogcons: make it NOEXEC, better --help text setserial, stty,sv,svc, sysctl,tunctl,umount: make them noEXEC users, w, who, uptime, renice, vconfig: make them NOEXEC adjtimex: zero filling the entire structure to be on the safe side of the arch: new Ash bytes 30 : alignment --Login code with a dash of ash: alloc a little less buffer in cvtnum (); Faster unsetvar () ash: Allow the trap NUM (SIG) ... Ash syntax: implement BASH_XTRACEFD ash bashism: do not set the signal SIG_DFL if it is already ashes: fix the display of the ash line: correct the compliance unicode Greek letter rho (cf 81) and similar cases of ash: pay attention to which versions of the glibc exhibit rho error ash: correct nofork error, where the environment is not transmitted properly commands ashes: correct: IF STANDALONE-y Ashes: Fix unset OPTIND throwing message on ash error: the power of inlining the trivial function of the ashes: if ! ENABLE_ASH_EXPAND_PRMT, disable psSYNTAX ash code: improve set -x quote strings as needed ash: INT_OFF/INT_ON around run_nofork_applet () ash: less hackish implementation evaltreenr () ash: do do do const char ash: more general format $'var:EXPR:EXPR' ash: more s/error/perror/ for better reporting of ash bugs: one current line No. 1 may be missing, fix this ash: PARSER Add FAKEEOFMARK to expand ash: PARSER Catch variable length extensions on non-existent special ash: PARSER Removed noexpand/length check on eofmark ash: REDIR Fix popredir on abnormal exit from the built-in ash: REDIR Replaces the code of noclobboberopen GPL ash version FreeBSD: ash REDIR_SAVEFD2: save envvars with bad names in the initial environment. Closes 10231 Ashes: Bring back the previous implementation of A'1 A'2 B'$A cmd ash code: SHELL Optimization dash-c command to avoid the ashes fork: a significant overhaul redirect the preservation logic of the ash: a phase of backported LINENO support as a separate ash patch: survive failures in $PS 1 expansion. Closes 10371 ash: synchronize with the dash in relation to the redirection of ash escape: unset OPTARG, if getopts outputs 1, support OPTERR-0 ash behavior: use mempcpy () if necessary ash: VAR Add localvars nesting ash: VAR Not poplocalvars prematurely on regular ash utilities: VAR Fix the loss of variables, when hash collides ash: VAR Fix poplocalvar ash leak: VAR Fix poplocalvar on abnormal exit from the function of ash: ash: VAR Replace cmdenviron with localvars of ash, hush: '10 redirects to script/tty fds should not work silence: add a test that is not due to uclibc error in getopt () silence: add support set-e silence: add TODO for set-e silence: convert exp/ro/local parameters into one flag : properly handle citation in case! BASH_PATTERN_SUBST silence: do not take if () - echo; Def hush: don't assign readonly VAR in VAR'VAL CMD syntax too quiet: explain why wait5.tests fail silence: fix the case when redirect to closed FD #1 does not restore (closure) is silence: correct and_or_and_backgrounding.tests failure: correct cmd1 and cmd2 processing on NOMMU Silence: correct the comment of the review in 'cm'd'. closes 10421 Silence: Fix $, $?,, $!' Processing Silence: Fix the treatment of empty geredoc EOF marker silence: fix quoted_punct.tests Failure Silence: fix readonly2.tests Failure Silence: Fix redirect code (used single-nizalized variables) Silence: fix (sleep 1; output 3) and sleep 2; Echoes $?; Wait $!; Echo $? Silence: correct the true func_with_return, not allowing the silence to return: fix the two redirection testcase failures silence: forgot to emit an error on (not) second read VAR'VAL silence: features take precede over builtins (!) silence: implement getopts built-in silence: read implement built-in silence: implement the exercise times of built-in silence: -d DELIM option for read silence: make SIGINT processing visually less confusing silence: make wait %1 work, even if the work is dead silence: the massage redirect code will be a bit more like ashes of silence: print error messages on shift -1 silence: remove Silence G_flag_return_in_progress -1: remove the extra silence of the comparison: rename a few functions of silence: simplify the insert_job_into_table () a little silence: keep quiet $VAR:N:-M: treat $?, as the length of $? Hush: use mempcpy, where it is useful to hush up: if IT IS, Close interactive FD for NOEXECed children msh: remove this shell applet: improve comments on signal processing shell: add OPTARG poisoning in getopt_optarg.tests shell: and_or_and_backgrounding.tests no longer UNFIXED BUG shell: make the standalone shell full busybox shell: more effective check EOL in read shell: additional support for reading -t.N.N closes 9861 base name: don't use arg beep: give up FEATURE_BEEP_FREQ and 0 in blkdiscard configuration: provide our own BLK- SEC-DISCARD if necessary bunzip2 : fix runCnt overflow from error 10431 bzcat: compilation bunzip2_main (), if B'CAT bzcat, zcat: simplify the code if gunzip/bunzip2 is not selected cat: fix cat -an ignoring -n; Make the numbered go througn all chat files: do not die when HANGUP param is absent. Closes Chater 10016: Fix the option of parsing to take a more cryptic version of the combn combo: fix the bug in the opt_complementary change the crond: allow the $SHELL and start the user shell to override the DEFAULT_SHELL. Closes 6458 crond: do not think setenv () do not leak crond: support @daily etc date: maybe_set_utc only once dd: fix the status no. Closes 10066 ed: fix --help and re-order functions, no code change ed: fix removal in the command line; Make W set dirty No 0 free: no longer include common_bufsiz.h getopt32: factor out of the code to treat all args as options getopt32: move support always treat the first arg as an option for users (tar/ar) getopt32: remove applet_long_options getopt32: remove opt_complementary hexedit: new applet http: correct the processing of the request range http: including space. Closes 10291 inetd: fix to run non-indigenous inetd,mount: do not die if uclibc without RPC detected init: reduce the window when init can lose the reboot / Poweroff signals ipcalc: finish help text ipcs: adjust The Orer output in the match u-linux 2.28 kbd_mode: show turn off mode too kbd_mode: try, to find the console device if -C TTY is not given -utils: add ipconfig.c work in the progress of klibc-utils: new applets: resume, nuke, minips makedevs: allow many more names of microcom files: require exactly one non-option netcat: pure applet (pseudonym nc) ntp: do run the script at least once in 11 minutes ntp: improve the treatment of the n.N.T.D. mention in the help text that -d can be repeated ntpd: perform dNS permission from sending/receiving a loop. Closes 10466 ntpd: skip the next DNS resolution attempt if you don't need pgrep: fix pgrep -v -P1; also allow matching the comme. Closes 10086 ping: better config help text for FEATURE_FANCY_PING ping: fix help text to show what option-p takes takes tweak help text, show use if no pairs are given PS: implement -o sid PS: improve TIME column for big times: showing 14453:50 is not good PS: stop using AT_CLKTCK, there are more standard ways to readprofile: not to close /free just before the release of rpm2cpio: pen L'M compressed rpms. closes 10166 rpm2cpio: use rpm_gettags rpm: prepare rpm_gettags for reuse in rpm2cpio rpm,rpm2cpio: do not compile non-configured parts rpm.c rpm,rpm2cpio: INIT_G () missing (it's nop here so far) rpm,rpm2cpio: both put in one file, No change to run-init code: new applet scenario: -f means flush, not fsync script: make -t'FILE compatible with util-linux script: do -t regardless of scriptreplay sed: in '/regexp/cmd1;/cmd2', cmd2 should use the same regexp as cmd1 sendmail allow closes 10241 send a message: correct segfault if To: email1, email2 used setconsole: much better help text setconsole: since the version of SUSE does not have -r, Nuke our --reset longopt setfattr: new applet setpriv: take any case in the ability to name setpriv : Code shrink, and grouping code capabilities together setpriv: dump user and group information setpriv: factor out of the capabilities of the name print setpriv: soothe the announcement of the index shadow global declaration warning setpriv: remove the dependence on libcap headliners shuf: fix the random choice of string. Closes 9971 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 does not reset svc: remove the INIT_G's a INIT_G () swapon: do not use FEATURE_MOUNT_LABEL, you have your own FEATURE_SWAPONOFF_LABEL sysctl: fix file analysis, don't require -w for VAR'VAL sysctl: recognize; commentary qlt;whitespace'gt; and #comment line syslogd,logger: code to shrink for mousle resin: postpone the creation of simlinks with suspicious purposes. Closes 8411 telnet: -a -l USER must respect the USER test: fix 4-argument time: fix the build for toolchains without O_CLOEXEC tls: fix the build problem on the non-static i386 tls: fix P Astm limit problem tls: remove the latest int16 local variables in pstm code tls: use limited SNI len everywhere on top: switch to malloced globals ttysize: if stdin is not tty, try thick, then stderr ubi_tools: a little little applet resolution code ubi_tools: ubiupdatevol supports the input - and actually respects -s ubiupdatevol: correct the error with -SS-ubiupdatevol: correct the error with -SS-1 E: ignored IMAGE_FILE udhcpc 6:lower adapter index N messages to register 2 levels udhcpc: correct messages pertaining to favorites () while we use the survey () udhcpc : initial sockaddr_ll udhcpc : make log2 messages for chaddr field indentation, like the rest of the udhcpc: at the level of log 1, three messages on the raw nest is superfluous udhcpc: downgrade MAC X:X:X:X:X:X message for the magazine 2 level udhcpc: paranoia when using the UDP kernel mode to send an update: the ID server can be a fake unlzma: fix SEGV, closes qlt;whitespace unshare: -r imply -u, not -u unshare: -r must match the root for the user, not the other way around unxz: get_le32 macro is clearly wrong unzip: implement -j, closes 9126 unzip: close re-recording checks unzip: sanitize filename length: malloc (1234mb) is not funny unzip: support symlinks. Closes 10031 uuencode: allow space, not as a character upholstery. Closes 10046 volume_id: include minix detection watchdog: do not use argc, other cleaning xargs: additional support for -P NUM. Closes 9511 xxd: allow - as the name of the file meaning stdin zcip: to correct the slow leakage of the environment Eugene Rudoy (3): iproute/iprule: support toolchains without RTA_TABLE routing attribute unzip: correct the list of content and filtering, when -j used unzip: add missing -j to the trivial use of James Clark (6): Network: Fall back to IPPROTO_RAW SOL_RAW when SOL_RAW is not defined blkdiscard: Only build on Linux xfuncs: Pen missing non-POSIX termios constants df: Use statvfs instead of non-standard stats udp_io, traceroute: Standardize IPv6 PKTINFO processing to be a portable grep: skip grepping simlinks to the catalogs of Johannes Shindelin (7): Ash: Protect the Use of WIFSTOPPED with #if JOBS : protection of the use of munmap () with #if (window builds need it) ash: remove the no-more used variable ash: implement -dlim option for reading : report the reason when the script file can not be opened ashes: when the CD fails, say why xargs: support -A FILE Kan-Che Son (3): cat: allow compilation of -n and -b make_single_applets: fix : $(not) bug extension PS: allow PS config options if minips included Marcus Gote: lsscsi: fix xchdir (.). si/devices Matt Spinler: watchdog: stop watchdog first on startup Natanael Copa: unzip: fix regression on big-endian machines Patrick Steinhardt (8): setpriv: do not handle the remaining args setpriv: prepare a logic analysis option for additional setpriv options: dump no-new-privs info setpriv: Dump the surrounding possibilities setpriv: allow you to change hereditary caps setpriv: allow you to change the surrounding capabilities of Peter Korsgaard: dpkg: fix CONFIG_FEATURE_CLEAN_UP processing Ron Yorston (9): Printf: fix the format of the line sanity check od_bloaty: fix floating point of exit of the ashes: support platforms that do not have a '%m' printing tip libbb: remove vdprintf PS: fix the failure of the assembly, if FEATURE_PS_TIME disabled libarchive: fix the build failure on the noMMU resin systems: fix the processing of the first argument without '-' kill: add a '-- option for individual options from the env arguments : -u option fails due to typo Thomas Petazzoni: Makefile: turn on the arch to Makefile.flags Timo Terash: add-remove-shell: fix the accident when the shell has already been added Uwe Goyder: bootchartd: prevent the premature shutdown of the Xabier Oneca : chcon: show '-help' in the help text only if LONG_OPTS'y 17 August 2017 -- BusyBox 1.27.2 (stable) 1.27.2. (git, patches, how to add a patch) Error fix release. 1.27.2 has fixes for svc (working correctly with more than one specified option), unzip (big correction end), shuf (always moved 1st line elsewhere), tls code (asm compilation problem on x86), NOFORK (rm-i and yes can't be interrupted), a little support for Fedora build. July 18, 2017 -- BusyBox 1.27.1 (stable) BusyBox 1.27.1. (git, patches, how to add a patch) Error fix release. 1.27.1 has fixes for uuencode (allow space rather than 'like padding symbol), dd (fixed status not), setpriv (option parsing should not have options in PROG ARGS), fix for applet (like stop) as log shell use case, multiple fixes for less typical build environments. July 3, 2017 -- BusyBox 1.27.0 (unstable) BusyBox 1.27.0. (git, patches, how to add a patch) Dimensions busybox-1.26.0 and busybox-1.27.0 (with equivalent config, static uclibc assembly): text data bss dec hex filename 925769 489 7352 933610 e3eea busybox-1.26.0 927115 489 7352 934956 e442c busybox-1. 27.0 Changes from the previous release: Andrey Gerzan: switch_root: not to bail out when the console does not exist Andrey Mozhukhin: ftpd: new option -a ANON_USER to anonymous logins Andre Drasik: iproute: support filtering and printing spheres Assaf Gordon: setpriv: new applet Ben Hutchings: modprobe module: christian Ionescu-Idbohrn: appletlib: avoid warnings about the unused function ingroup unzip: remove the now meaningless lseek which returns the current position of Denis Vlasenko: correct ifdef ENABLE_foo: there should always be #if ENABLE_foo fix loginut Nils/Config.in:319 Error: Overlong lines do DPKG'y and DPKG_DEB'y default to make FEATURE_USERNAME_COMPLETION'y default do INSMOD'y default to make RMMOD-y default move FEATURE_AUTOWIDTH config option of two applets that use it to move FEATURE_USE_TERMIOS config option on two apples that use it make_single_applets.sh: a tool to test single-biting builds qemu_multiarch_testing: small archival improvements: add the option -k hold to gzip/bzip2/lzop, add -U nokeep to lzop libbb: consolidate the code to install termios unbuffered libbb mode: eliminate the excess variable in sha_crypt libbb: fix the bug: rethinking '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: moving isqrt from factor, using it in diff too libbb: reduce dump.c libbb: spawn_and_wait () fflushes up to forking NOEXEC; baby reinits logmode libiproute: FACT_FUNCization add/delete shell: copy/etc/shells mode new ash file: 16-bit field of nprocs is a pain for Ash processors: add INT_OFF/ON around the distribution of ash: commented from a possible fix for 7694 ash: error if ASH_INTERNAL_GLOB is not selected on uClibc ash: correct the error in the recovery of argv after searching the ash file: fix the $HOME/.profile reading if ! ASH_EXPAND_PRMT Ash: Fix the Fix fds leak into redirects. Closes 9561 ash: fix trap - 65 ash: implement exec -A ARGV0 CMD ARGV1... Ash: go back to make the point of the search team's current directory first of all silence: print_escaped () on EXPORT TRAP Silence: correct exit code for unthere ')' - exitcode2.tests testcase silence: correct the error in the recovery argv after the search file silence: correct a certain but not used warning silence: fix kill built-in without support jobs silence: global_args_malloced is only used in the case If the set is built-in the silence is included: kill builtin and kill %jobspec support silence: make echo builtin optional silence: make export builtin optional silence: make memleak builtin optional silence: do read and trap builtins optional silence: Make set / unset builtins optional silence: make umask builtin optional silence: restore built-in silence: remove redundand test for ENABLE_HUSH_JOB silence: reorder builtins (cd and pwd should be close , etc.), no change of code silence: support %%, % and % jobspec (meaning current work) ash, silence: fix SIGCHLD interrupting read built-in ash hush , move config blocks above their use in codicial includes ash, silence: make the test of silence optional, Rename ASH_BUILTIN_foo to ASH_foo ash, silence: make it possible to choose sh and bash aliases without choosing ashes or silence busybox: stop depending on FEATURE_AUTOWIDTH For applet list catv: convert this bbox-specific applet into cat-v cryptpw: support rounds NNNNNNNNN$ thing in salt depmod: don't build it if MODPROBE_SMALL'y diff: fix-n.y diff: Closes 7454 factor: new applet fallocate: new applet fsfreeze: new apple ftpd/ls: show catalogs first grep: FEATURE_GREP_CONTEXT should be available for fgrep just too httpd: protect yourself from attempts OOM us. Closes 9611 httpd: use content length, not -length init: don't send SIGTERM Sent to all msg in syslog: we just TERMed it! init: rename FEATURE_EXTRA_QUIET in FEATURE_INIT_QUIET iplink: implement install promisc on'off. Closes 4682 IP: make IP aliases individually selected iproute: add a command as a synonym to add iproute: support advmss option link: new applet ls: -1 must be ignored -l (and options that imply -l) ls: convert DISP_DIRNAME into bool variable ls: get rid of opt_flags, handle -l1c via option_mask32 ls: pen -a and -A via option_mask32 ls: handle all the options of the kind through the option_mask32 ls: handle -d and -R through option_mask32 ls: pen -i through option_mask32 ls: pen -p and -F through option_mask32 ls: pen -s through option_mask32 ls: pen -x remove default -C from --help ls: LIST_ID_NAME/ID_NUMERIC/LOPT/LONG are the same, merge as LONG ls: LIST_NLINKS/SIES/DATE_TIME/SYMLINK are always the same, merge as LIST_LOPT ls: make - output compatible with coreutils GNU 8.25 ls: more correct treatment -c, -u ls: replace --full-time, add--group-catalogues-first, remove -K modprobe: not not not in /etc/modprobe.d/DIR/. Closes 8686 modprobe-small: fix modprobe inconsequential exitcode module (should be 1) modprobe_small: if only MODPROBE and DEPMOD are selected, No need to test for them modprobe-small: make applets individually choose more: hard code FEATURE_USE_TERMIOS code shrinks mount: create a cycle of devices with LO_FLAGS_AUTOCLEAR flag nc_bloaty: use the poll () instead of choosing () nc: use the poll () instead of choosing () nl: new applet; also implement cat -nb (similar functionality nl) nproc: new applet ntpd: the result of the resolution print host-name partprobe: new applet paste: the use of the list of delimiters should restart for each new line of withdrawal pgrep: fix pgrep -flx sleep 11 - saw sleep 11 processes, processes how to sleep 11 pgrep: realize -a ps: avoid -o. Closes 9631 rdate: do it do something remotely sane, before a 32-bit time overflow rdate: time (NULL) shorter than time (dawn) runit: fixst-n-n-u USER runsv: update to match 2.1.2 of the runit sendmail: I'm a chp-sy. Closes 9646 sha512: use a large permanent table only if if sha512 is actually chosen shreds: new applet su: FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY svlogd: support -ttt (dateTtime instead of date_time) tasket: rewrite to be a task size-agnostic tasket: individual current and new lines tcpudp: identify the SO_ORIGINAL_DST directly, not through time: inplement-f FMT from above: FEATURE_USE_TERMIOS should not control the reading of the screen hc found runs vs. dnsmasq udhcpc6: fix release udhcpc6: move inappropriate comment udhcpc6: read_interface must keep the link local ipv6 address udhcpc6: add comments about the option udhcpc6 39, no code change udhcpc6: add time zone support udhcpc6: do -O OPT work udhcpc: do not take --background on NOMMU (as well as - b) udhcpc : fix udhcpc-x host-name :NAME does not work on nommu udhcpc: make sure we are not overflowing poll time-out udhcp: not clobber errno on signal handler udhcp: use the poll () instead of choosing () unlzma: correct erroneous while instead if. Closes 4682 unzip: don't use CDF.extra_len, read the local file header. Closes 9536 unzip: additional support bzip2, lzma, xz unzip: properly use CDF for find compressed files. Closes 9536 umount: return umount: make -d always active, add -D to suppress it vi: do not touch the file with :x when modified_count No 0 vi: survive if the stdin does not block. closes 9851 vi,fsck: don't use the build time stamp unconditionally. Closes 9626 tls: tiny code TLS1.2, wire it for wget ssl_client: TLStest Applet wget: add great what TLS code implements and what doesn't wget: add support -S--server-response wget: fix for brain-damaged http servers. Closes 9471 wget/tls: session_id zero length in order (arxiv.org responds with such) w: new applet, pseudonym who -H xxd: new Applet Explorer09: modprobe-small: optimization for one apple apple Felix Fietkau: Ash: improve/fix the extension ball Glenn Matthews: reset: before calling execvp (), reset should wash away the fat James Byrne: sv: update to match version 2.1.2 of runit Jodie Bruchon: uniq : add -i option to ignore the case Add text help for 'uniq -i' Jarg Krause: addiction to fix for IFUPDOWN_UDHCPC_CMD_OPTIONS Kaarle Ritvanen: libbb: GETOPT_RESET macro login: go check_securetty to libbb Kang-Che Son: Allow FAST_FUNC be override when assembling a time assembly system: no more prompt to PLATFORM_LINUX option bunzip2: fix code bloat caused by seamless magic zcat fix FEATURE_ 'GZIP' BSI Error _DECOMPRESS link Allow 'gzip -d' and 'bzip2-d' without gunzip or bunzip2 shell: clarify the text of help from CONFIG_ SH, BASH'IS' ash variants : explicit group ash variants of ash : Fix kill %1 does not work, CONFIG_ASH it is disabled silence: split bash compatible extensions in individual determines. No code changes kill: you don't need to build kill.c when the ash control is off kill: optimization for single-web assembly modutils: fix config variants of modprobe-small dependency: move lsmod code from modprobe_main () modutils: remove excess pick PLATFORM_LINUX configs cmdline module options can be disabled on large modutils Re Order modutils config variants and fix even more dependence modprobe-small: document '-n' in depmod use modprobe-small: identify and use DEPMOD_OPT_n (option mask) Update depmod and modprobe upstream help text in comments Laurent Bercot: http: fix the family address for the reverse proxy client l nests: correct support for long options, when FEATURE_LS_COLOR is deselected by Marcus Gote: lsscsi: new apple Maxim Koste: pasta: new applet Min Liu: resin: add IF_FEATURE_ checks Natanael Cup : ntpd: improve deferred resolution of the name of host Ron Yorston: Ash: correct the regression of the error code Rostislav Skudnov: Replace int by uint, to avoid the signed integer overflow DD: call fsync () only once before exit, if conv'fsy is specified by Stefan Tomanek: rule ip: add suppress_ 'prefixleng,ifgroup' options Tito Ragusa: README_distro_proposal.txt: typo fixes Tommy Rantala: time: document-p in time of use: -o FILE Waldemar Broadcorb: modutils: remove special treatment uClibc Youfu zhang: ash: fix the wrong way in describe_command Yousong zhou: vi: avoid touching the new file with th when no editing has been done 1 March 31, 2017 -- Note to Linux kernel users over 2.6.27 If you've been stuck with your kernel since July 2008 or earlier (2.6.26 or less) and you're using mdev , the device scan will not work properly due to incompatibility in the structure/sys. can get around it by returning this patch in 1.26.x Sources BusyBox. (You also probably need to plan migration to a less ancient core). January 10, 2017 -- BusyBox 1.26.2 (stable) BusyBox 1.26.2. (git, patches, how to add a patch) Error fix release. 1.26.2 has fixes for ash (redirect fds have sometimes not been closed), module module and tcpsvd (build fixes), assembly system (IFUPDOWN_UDHCPC_CMD_OPTIONS has not been installed). 2 January 2017 -- BusyBox 1.26.1 (stable) BusyBox 1.26.1. (git, patches, how to add a patch) Error fix release. 1.26.1 has fixes for single builds (all applets are tested to successfully build when individually selected), multiple tweaks to defconfig have been made. Static binary files are available for download, with each individual applet included separately, as well as binary with almost all selected applets, and auxiliary binary files (ssl_helper to support HTTPS wget, index.cgi, post_upload.cgi and httpd_ssi for the http server). December 20, 2016 -- BusyBox 1.26.0 (unstable) BusyBox 1.26.0. (git, patches, how to add a patch) Dimensions busybox-1.25.0 and busybox-1.26.0 (with equivalent config, static uclibc assembly): text data bss dec hex filename 942170 491 7496 950157 e7f8d busybox-1.25.0 9449 82 491 7504 952977 e8a91 busybox-1.26.0 Changes from previous release: Aaro Koskinen (3): cpio: add property (-R) test case patch: fix Debugging log waiver patch: fix the corresponding failure of Bartosz Golaszewski (1): i2cdump: do not use common_bufsiz1 Brian Foley (2): awk: fix segfault for cycle syntax error udhcpc: check read the version of the length byte be in Package Denis Vlasenko: Build the system: fix a few warnings for allnoconfig to build a system: fix include /NUM_APPLETS.h generation system assembly: make CONFIG_FEATURE_USE_BSS_TAIL less funky examples / var_service/fw: additionally flush all netdevs; optionally prefer one 0/0 routing examples/var_service/FW not $if, use various examples of names/var_service/supplicant_if: new service examples: add a useful script see the abbreviated journal for examples of ntpd service examples: add an example of DHCP server examples: update var_service/README config: disentangle PREFER_APPLETS from SH_STANDALONE and SH_NOFORK trylink: use mk. XXXXXXXXXX for appeasement OS X getopt32: add a new syntax 'o:' and 'o:' for -o NUM and -o LIST libbb/speed_table.c: Survive B115200 and B230400, not fitting into 16 bits of libbb/xwrite: print errno on a short libbb error record: don't use fflush_unlocked, musl doesn't like libbb fflush_unlocked (NULL): s stick in /etc/issue libbb: do xmalloc_sockaddr2dotted use NI_NUMERICSCOPE libbb: send_to_from: don't demand that to should have the same AF. Closes 9146 lineedit: fix completion with apple names. Closes 9361 lineedit: fix two errors in SIGWINCH signal processing libiproute: eliminate some excess zero ash stores: EXPAND is not divided cited VSLENGTH and VSTRIM ash: EXPAND Fix ifsfirst/ifslastp ash leaks: EXPAND Optimization nulonly away and simply cited as before the Ashes: EXPAND Removed erefd chop ash: EXPAND Split unquoted $ / $ correct when ifS installed but empty ashes: JOBS Fix dowait ash race signal: MEMALLOC Add pushstackmark ash: MEMALLOC Made grabstblock inline wrapper for Ash: PARSER Add nlprompt/nlnoprompt Ash Assistants: PARSER Don't show hints in the ash expandstr: PARSER Fix ash parsing in the amount of $#1 : PARSER Pen discard new lines proper after the ashes of the dollar sign: PARSER Recognizes here-doc delimiters, EOF Ash Discontinued: PARSER Report on Substitution Error in Expansion Time: PARSER Size Optimization in The Ash Expansion Option: REDIR Moving zero redirection check to caller's ash: REDIR Remove the ad hose of the EMFILE special case: REDIR Remove excess CLOEXEC and use dup2 elsewhere of the ash: SHELL Expand ENV before using ash: SHELL Move flushall to the point shortly before the _exit of ash: SIGNAL Remove EXSIG ash: VAR Initialize OPTIND after the import of ash environment: VAR Remove setvarsafe ash: VAR Environment variables : add FIXME for the error of 9246 ash: add a comment explaining the set- $(cmd) Ash Mismatch: All blocks in the copy node function should be SHELL_ALIGNed ash: comment from free (p) shortly before _exit year, customize some outdated ash comments: remove the leftovers from simplify EOF/Newline processing in the list of parser to commit ashes: do not leave SIG'YT ignored on Exec CMD Ash: eval: Return status in the ash features of eval: when EXP_FULL is a false ashes: explain the EXP_REDIR and why we (not) glob redir filenames ash: fix duplicate local code (forgot to re-enable interruptions) ash: fix return N without setting $? in the loop conditional ash: fix the arithmetic closure)) divided backslash-newline ash: fix globbing bugs when using glibc glob () ash: fix the processing of $'VAR: -2 ash: fix the processing of nuls in $ 'abc'000def'x00asd'. Closes 9286 Ashes: Fix the handling of the $'xxx' bashism with a high bit of characters. Closes 9236 Ashes: Fix the interactive Eval STRING team's output on ash bugs: fix return_in_trap1.tests the failure of the ashes: get rid of two global ash data variables: when using libc glob ,), skip it if there are no metachars in the ash of the word: in the heredoc code, fix access past the end of the dedicated memory. Closes 9276 Ash: Entry: Allow two consecutive calls pungetc ash: jobs: Don't try to access the job table for work %0 Ash: Make the internal code globbing chosen from the ashes config: make popfile () anfter popallfiles () safe ashes: move ifsbreakup () and ifsfree () up the ashes: open code blocking_dowait_with_raise_on_sig () ash: optimize tryexec (): Avoid one ash distribution: partially synchronize with the dash on the fork, if the traps are set by the logic of the ash: gcc: warning: ! Applied only to the left side of the ash: reduce the differences in code from ash upstream: remove dead stocks and unused ash variables: remove unused EXSHELLPROC ash: return to DOWAIT_ constants similar to dash, No logic of changes in ashes: support - in the source of the built-in ashes: cancel the tokname chop ash: use the ball () from the libc ash: use pause () rather than sigsuspend (), in anticipation of the built-in ashes: use shellparam.optind/optoff in getopts () directly, directly, through ash pointers: while (got_sig) pause () is not reliable, use sigsuspend () silence: wait $!; Echo $? Must return 127 if $! already left silence: the return should have the effect of earlier silence: G.user_input_buf is only necessary if the editing of the line is turned on silence: 'cmd' and arithmetic also need to be corrected for file rewind quieter: add commented from the debugging printout in the memleak built-in silence: add func6.tests silence: add var4 tests, var5.tests silence: allow not to be terminated in some cases silence: do not let sh-c 'echo boo q' silence: do not leak the script fds in NOEXEC children's silence: the document is better where poorly redirect syntax is found silence: turn on msh is a deprecated message in msh stubs of silence: factor of %jobspec parsing silence: exit 3) and sleep 2; Echoes $?; Wait $!; Echo $? Silence: Fix. EMPTY_LINE not setting $? To 0 Silence: Fix redirects can close the scenario FD error silence: fix wait PID silence: fix eval processing silence: fix the error in the FEATURE_SH_STANDALONE'y config. Closes 9186 Silence: Fix memory damage when exporting variable changes silence: fix the exit code on exec glitch with EACCES - should be 126 silence: fix the treatment on backslash-newline in $(((arith)) and $(cmd) silence: fix the interactive login processing backslash-newline correct: var3.tests: implement wait %jobspec silence: to make a wait %jobc To play with the silence mask signal: make the getch/peek function directly called Silence: not matching the case statement sets $? Up to 0 Silence: Recycle wait %jobspec to work in non-interactive shells too quiet: rework the input char buffering to more than one deep look silence: simplify insert_bg_jobs CP: fix -i for POSIX mode. Closes 9106 CP: make verbose CP show simlink copy too cpio: fix file restoration, closes 9306 dfdf : to implement -B n and -B formats qlt;suff'gt; zgt'gt;-B version of dhcp: merging files.c in dhcpd.c dhcp: merger leases.c and static_leases.c in dhcpd.c dhcp: combine most of the static_leases.c in dhcpd.c dnsdomainn make it a self-selected dpkg-deb: remove the unused fdisk option FEATURE_DPKG_DEB_EXTRACT_ONLY config: fix the CONFIG_FEATURE_SUN_LABEL'y build a fdisk: print a much less enigmatic section of the fdisk table: disinfect the printing of the title section; Drop the code column; Get rid of one static var fdisk_gpt: simplify the GPT print section to find: fix the processing of the rear slash in the title of the comparison hexdump: fix numerous errors in the processing backslashes httpd : explain why we use and why it should be good ifplugd: if SIOCSIFFLAGS fails with ENODEV, do not die ifupdown: rewrite the state file atomic ifupdown: when flushing addresses with ip, add the label %label % init: fix for opening the FreeBSD console. Closes 9031 install: fix the problem of musl with dirname IP: fix the wrong optimization: req.r.rtm_scope can be nonzero here ipneigh: to add this shortcur is similar to other zlt'mgt'gt;IP short-l;/CMD'gt; return to using FD #1 to read the keyboard. Closes 9231 less: fix SEGV less: fix the search bracket to match behavior less than 481 less: turn off the non-block on the kbd_fd before the release of loadfont: 32k size limit is not enough makedevs: make a special node creating a idempotent person: allow nroff and tbl commands to be override; unmangle writing files man: fix the parsing of define pager xyz. Closes 8,976 people: make the choice of width more thorough; explain how to override his man: remove -Tascii from nroff call mdev: create devices from /sys/dev more: take and ignore a bunch of options woe: for cifs, do not insert the option ip'ADDR if the user gave it a clear mount: adjust IPv6 scoped addr commit ntpd: daeizemon before the resolution of DNS sed: correct sed n Completes early) Testcase failure sendmail: make it possible to pause after the connection assistant started sha3: fix the final SHA3 upholstery standard, add a simplified transfer -c CMD run_shell () svc: a new applet (daemontools-compatible version of sv) resin: handle -coded names of utf8 files and link names. Closes 9406 tc: consolidate your disabled bits tcpsvd: don't keep the common fd open if the fd limit is reached. Closes 9331 telnetd: fix the angular case where CRLF-'gt'gt;CR translation can wrong telnetd: fix the angular case of entering the processing 0xff byte telnetd: fix the processing of short writes pty telnetd: ifdef of buggy code processing error the way telnetd: treat all 2-bytes IACs in 240... 249 range as test NOPs: make and form individually selected test: Memory leak: free group ID list from top: move free (prev_hist) from tracing signal path: clearing and correcting to calculate the size of the udhcpc package: check read the data on the congestion option byte to be in the udhcpc package: run de scenario in manual state update too. Closes 9061 unshare: --network should be --net. Closes 9116 vi: fix '' command (goto to prev context) vi: make g error message less likely to show the trash wget/ssl_helper: update to wolfssl-3.9.8 wget/ssl_helper: the band was called incorrectly wget: run s_client assistant with -servername HOST wget: no -S option in GNU Wget 1.18, we must be compatible wget: treat 201,202,203 as success codes too. Closes 9211 whois: realize -i whois: make it actually work md5,shaNsum: do -c EMPTY fail Francis Rounds (1): svlogd: strip leading '!' from processor lines Hauke Mehrtens (1): libnetlink: Fix the alignment of netlink messages Jonas Danielsson (1): ping: populate icmp_id field for simple ping too Kang-Che Sun (1): File names update in keep_data_small.txt Linus Walleij (1): AUTHORS: yourself to AUTHORS Lukasz Novak (1): libiproute: pen table identifiers more than 255 Mike Fryzinger (4): modutils: support finit_module syscall mdev.conf: rename hw_random to hwrng setfiles: fix build failure after common_bufsiz selinux change: drop qlt;lt/lt;lt/key Miroslav Lichvar (1): ntpd: respond only to Natanael Copa client and symmetrical active packages (4): df: use f_frsize instead of f_bsize for the correct lineedit size: trivial codeshrink for vi-mode gzip: correct compression level error. Closes 9131 gzip: add the test, which checks that -9 squeezes better than -1 Peter Korsgaard (1): udhcpc: Unconditional call deconfliction scenario, not only in the case of active lease Ron Yorston (2): libbb: suppress warning about run_applet_and_exit of the ashes: return exit status nofork applets Rostislav Skudnov (2 ashes): exit after error subshell with a set errexit lineiteded: correct Alt-f, Alt-d, Alt-Backspace Sergey Kalichev (1): volume_id: Add UBIFS support to Tito Ragusa (1): lines: implement -t radix October 7, 2016 -- BusyBox 1.25.1 (stable) BusyBox 1.25.1. (git, patches, how to add a patch) Error fix release. 1.25.1 has fixes for silence (new glibc has different behavior on fflush; fix usage after free for exported variables), gunzip (incorrect processing -N level compression options), IP route (universe area, numerical value zero, not always set properly), ntpd (check type in the incoming package, respond only to customer requests). June 22, 2016 -- BusyBox 1.25.0 (unstable) BusyBox 1.25.0. (git, патчи, как добавить патч) Размеры busybox-1.24.2 и busybox-1.25.0 (с эквивалентной конфиг, статическая сборка uclibc): текстовые данные bss dec hex filename 894406 494 7420 902320 dc4b0 busybox-1.24.2 893717 489 7304 901510 dc186 busybox-1.25.0 Изменения с предыдущего релиза: Aaro Koskinen (5): cpio: реализация -R/-владелец xargs: сделать -Я подразумеваю -r gunzip: добавить поддержку длинных вариантов gzip: добавить поддержку для -- нет--- имя длинный вариант nandwrite: реализовать -n (читать / писать без ecc) Ари Sundholm (2): blkdiscard: новый усечение applet: всегда установить режим при открытии файла, чтобы избежать фортификации ошибок Arnout Vandecappelle (Essensium/Mind) (1): taskset: исправить не-фантазии cpuset печати на большой endian Бартош Golaszewski (7): i2cdetect: исправить адрес пропуская в автоматическом режиме i2cdump: не читайте блок данных в неблоковых режимах i2cdump: используйте режим блока I2C для параметра режима i2cdump i2cdump : Rescue if block read not i2cdump: display of numerical value for the block read ioctl () errors unshare: new applet nsenter: new applet Bjorn Forsman (1): kconfig/lxdialog: get ncurses CFLAGS with pkg-conf Chris Renshaw (1): Solve the linker problems with Android API 21 tcdrain) Christian Lindeberg (1): udhcpd: keep overdue leases on Kurt Brune's launch (1): Network: add ip neighbor team Denis Vlasenko: make MKPASSWD a separate version of config, not an automatic alias to rename FEATURE_INITRD in LINUXRC and make it separate rather than a pseudonym to init fixes for problems found by the assembly assembly system: a subtle grainy selection of the search acceleration table system: fix generate_BUFSIZ.sh so as not to alternate 1k and malloc builds scripts /trylink: fix the fix linker/trylink options validation scripts: libbusybox corrects scripts/trylink: removes $CPPFLAGS/trylink: when failure, print a hint of CONFIG_EXTRA_LDLIBS generate_BUFSIZ.sh: catch BUFS-E zlt; 1024 also on a large libbb builds: constify Bb_common_bufsiz1 (if it is composed to be a pointer) libbb: factor from the code, which requests the width of the screen libbb: get_uidgid () always called with allow_numeric'1 libbb: make COMMON_BUFSIZE and 1024 bytes, the buffer will be malloced job libbb: make bb_common_bufsiz1 1 kbyte, add the ability to use bss tail for it libbb: make parse_chown_usergroup_or_die bb_common_bufsiz1 () install an unspecified uid/gid to -1 libbb: speed up error_msg libbb function: two new features: wait_for_exitstatus (pid), xfchdir (fd) libarchive: fix open_zipped () libarchive : fix xmalloc_open_zipped_read_close ()) network : allow the dot at the end of the domain name in dhcp response arping: avoid the use of ether_ntoa (). Closes 8926 Ash: Fix the command - crash CP: add -u/--update and --delete destination dos2unix: try to retain ownership. Closes 8311 du: additional compat: with -k and -m, round sizes up dumpleases: make the owner names sanitized to the shell-friendly state of the find_applet_by_name: add an example of a faster linear stack of search code: fix -c; Improve the processing of fork errors: merging spawn_and_wait () code patches for -c and without-c uses fsck: do not use fsck static: use printf for message, not bb_info_msg ftpd: make dIR work option for non-indigenous too: chdir to it instead of chroot grep: make mistakes other than not found the result in exit 2 code. Closes 8796 httpd: Fix the overflow buffer heap. Closes 8426 i2c_tools: suppress 'blen' can be used unifialized in this ifupdowm function: correct warning: unused variables 'iface_list' inotifyd: swap meaning 'y' and 'm' events in the text of reference. Closes 8726 iproute: sphere support. Closes 8561 libiproute: make rt_addr_n2a () and format_host () return automatic libiproute lines: rename invarg (a,b) in invarg_1_to_2 (a,b) enter: add commented from PAM double password avoidance from B 4003 ls: fix the speakers output. Closes 8731 lzop: eliminate the variable, use int as a reverse type of mkfs_vfat: use bb_error_msg for registration, not bb_info_msg modinfo: fix -F firmware, add intree box display modprobe-small: fix fictitious handling unpack modprobe errors: skip non-..conf files only in sub-directions modutils: fix the error of the assembly! DEPMOD Mount: Support nofail option. Closes 8551 nmeter: convert the field list to the list of bits nmeter: correct the error with unthermal varargs nmeter: restore and document -d-1 nmeter: remove %NNNd is listed ntpd: do not use peers more than once (say, if two nodes are decided on the same IP) ntpd: if the peer does not respond more, try to re-solve its host name ntpd: a more informative survey that reduces the ntpd message: delay the print package in the ntpd update message: retry initial DNS permission (forever, no time out at the moment) when shifting 1 sec rather than 0.125 sec FILE_TO_PATCH a. Closes 7736 pmap: fix the bogus no such process comm box text rmmod: fix a bad error message sed: fix the team application in the match GNU Sed 4.2.1 sed: do 's///w FILE' actually write in FILE. Closes 8251 sed: support -f--ed idiom: understand, AR and z in I and commands. Closes 8871 setarch: add support for '-R' (disable randomization) setfiles: switch bb_info_msg for printf setsid: realize -c kind: fix ENDCHAR processing in -kSTART, N.ENDCHAR kind: fix the key with delimiters breakdown stat: make -f optional. This allows you to build statistics for non-linux sulogin systems: drop the wrong comment about suid-ness sulogin: remove suid paranoia code, explain why it is not necessary sulogin: use bb_error_msg instead of bb_info_msg; Best Resin Message: Add a test that we don't write in resin symlinks: add support for --strip-components'N tar: fix files missed with --strip_components don't reset the selinux context of Tar: implement --version for buildroot resin: reduce hardlink name processing code from top: do sort code from top: do sort code The box for 'S' mode is less confusing udhcp: add setup_common_bufsiz () as necessaryV on the malformed RFC1035-coded domain name udhcp: get rid of bb_info_msg () udhcpc: do not use -t NUM to count select packages, Use 3 udhcpc: fix OPTION_6RD parsing (may overflow it with a malloced buffer) umount: build a fix for the old glibc unzip: better under match for standard unzip output; unzip shrinkage line: fix the case when we find the wrong CDE. Closes 8,821 unzip: fix the percentage of overflow; Show saved files properly unpack: shorter code for date/time generation unzip: test on bad archive SEGVing wget: if the stderr is not tty, the progress bar should not use tty-tricks wget: do-T time-out work on the title reads too. Closes 8636 wget: do Bartosz in wget-passive-ftp -nd -t 3 work zcip: do not request the current time if we do not use the result zcip: use bb_error_msg for registration, No bb_info_msg Felix Fietkau (1): busybox: fix single-nitial memory when displaying IPv6 address Hans Dedecker (1): dhcpc: Using the client's IP address as the address of the source for DHCP update/re-message Isaac Dunham (1): dumplea seses: new version -d to show time in seconds Gene Delvare (1): kbuild: Fix gcc -x Syntax Hamano (1): kconfig: fix on debian Lenny Justin Lecher (1): menuconfig: optional Use pkg-config to detect ncurses libs Krzysztof Mazur (1): menuconfig: fix the enhanced colors of ncurses support Kylie (1): Fix compilation with muss in utmp stubs (1) : kbuild: Make scripts executed by Mike Frysinger (12): trylink: turn on LDFLAGS when checking the swapon/swapoff communication: clarify -e (ifexists) option blkid: add support truncated: use O_WRONLY O_NONBLOCK: add a disinfectant from the modprobe option: that end in .conf ash_test: ash_test: The no-go fix includes ash_test: ignore the revert lxdialog generated files: fix ncursesw include detection syslogd: minor settings for the text undeb: clear unrpm: clear Natanael Copa (2): ifupdown: ifupdown: use -x hostname:NAME with udhcpc libbb: fix the time of the SS parsing. Closes 8951 Nicolas Carrier (1): init: make a command line rewrite optional Nicolas Cavallari (1): ifupdown: allow to duplicate the definitions of the interface Pascal Bach (1): chpasswd: support -c argument and respect DEFAULT_PASSWD_ALGO Rafal Misiecki (z 1): DD: support iflag-skip_bytes Richard Genod (1): support for Ron Yorston's octal ranges (26): Rewrite iterations through apple names to save multiple libbb bytes: move the common code to run_applet_and_exit lineedit: search for applets, and also PATH for the ashes completion tab: add tests for failures exec and team builtins ash: correct EXEXEC status clobbering ash: allow popredir to be called if a stack of empty ashes: a copy of the test function from the hush testsuite ash: add the support bash function key word ash: add the test to question: allow the newline after the variable name in the ash cycle : Save a few bytes in the code, to disassemble the ashes of the case statement: respect -p flag when the team builtin performed with -v/-V ash: only allow local variables in ash functions: correct the error during the recursive processing here document ash: simplify EOF /Newline processing in the list of parser ash: fix corruption in the amount of $#var if $var contains UTF-8 characters should not expand into double busybox quotes: change the message of help in the offline shell busybox: make busybox extra applet Allow busybox APPLET to work when busybox is disabled wget: reduce the code if https is not supported libiproute: use if_nametoindex printf: short circuit output, when the argument in %b includes applet_tables: save space by removing Applet name compensates find_applet_by_name: 2): ubirename: new applet ubirmvol: implement -N switch for ubirmvol Szabolcs Nagy (1): IP: fix the problem on mips64 n64 large Endian musl systems Timo Teres (ubirmvol Szabolcs Nagy (1): IP: fix the problem on mips64 n64 large Endian musl systems Timo Teres (ubirmvol 4): Ifupdown: Pass the device interface for the ipv6 route command fbsplash: use the virtual size of the size of the mmap calculations modutils: the merging of module_entry and module_info : correctly initiate the ipv6 sphere ID to print it Jacob Selkowitz (2) : kconfig: check ncursesw headlines first in check-lxdialog kconfig: fix-check-lxdialog for DLL platforms Yann E. MORIN (1): kconfig/lxdialog: streamline ways of inclusion, where you can find .ncurses,w'.h March 25, 2016 - Building on an Android tablet. Android is based on the Linux kernel, but unfortunately and inexplicably, the user's space is not Unix- friendly: in many cases, everything is done differently than in conventional Unix systems. For example, there is no directory /bin (and therefore the ubiquitous q!/bin/sh scripts will not work). Instead, there is/system/bin. I have The Galaxy Tab S (SM-T700 model) and I made it a compilation of Busybox as follows: Roots Tablet (acquired root access). This step is specific to the devices. The SuperSU app has been installed. Installed application Termux - it provides a small repository of basic tools: gcc-based toolchain, git, ncurses, etc. Ran its terminal, installed packages I need, pulled busybox git tree. A simlink /bin/system/bin has been created to make the scripts work (the build cannot otherwise be assembled). Now the usual do defconfig, make menuconfig, do the job. Some parts will not be compiled (not all kernel blanks are present, libc APIs are different or incomplete, etc.). The maximum confit that is now in the git tree, in the config /android_502_defconfig. The tool chain provided by Termux is based on Bionic libc and Bionic from Android has some design problems. Annoyingly, off_t is a 32-bit, struct_stat:st_size is not off_t (it breaks standard expectations), so CONFIG_LFS'y doesn't build, and CONFIG_LFS'n builds with warnings (printf'ing st-st_size with the wrong clarification). March 24, 2016 -- BusyBox 1.24.2 (stable) BusyBox 1.24.2. (git, patches, how to add a patch) Error fix release. 1.24.2 has fixes for the assembly system (static assembly with fixed glibc), truncated, gunzip and unzip. October 24, 2015 -- BusyBox 1.24.1 (stable) BusyBox 1.24.1. (git, patches, how to add a patch) Error fix release. 1.24.1 has fixes for ftpd (the DIR option works for non-rooted too), httpd (fixing the overflow heap), sort (fix the problem affecting the glibc build). The build system has a fix for lost connection time optimization. In ad 1.24.0 you might have noticed that the dimensions suddenly increased relative to 1.23.2. Now it's fixed: text data bss dec hex filename 860126 486 7272 867884 d3e2c busybox-1.23.2 869074 516 7364 876954 d619a busybox-1.24.0 (scenario Links Buggy) 858906 486 7180 866572 d390c busybox-1.24.0 (fixed link script) 858941 486 7180 86607 d392f busybox-1.24.1 Check out the new applet, uevent. This is a listener of netlink. This gives an alternative with mdev as a core hotplug assistant. Instead of creating the first one through the echo /sbin/mdev zgt;/proc/sys/kernel/hotplug, start uevent mdev early at download time. uevent will run mdev for each hotplug event, waiting for each child to stop before the next one begins. The first method does not require a long process of listener, but it is colorful: many copies of mdev can work in parallel. October 12, 2015 -- BusyBox 1.24.0 (unstable) BusyBox 1.24.0. (git, patches, how to add a patch) Dimensions busybox-1.23.2 and busybox-1.24.0 (with equivalent config, static assemblage uclibc): text data bss dec hex 860126 486 7272 867884 d3e2c busybox-1.23.2 869074 516 7364 876954 d619a busybox-1.24.0 I would like to show some lesser known useful tools in Busybox. Let me talk about nmeter applet. I find myself using it amazingly often. For The For it helped me properly parallel a very large few kernel assembly jobs (30,000 core builds), so all the processors are loaded, but the machine doesn't evict the cache of the file because it has too many jobs for installed RAM. When working with a machine that seems sluggish, it takes some time to determine the cause. It can be a lack of free memory. This can be an excessive CPU load. This may be incorrect behavior (slow) storage or network. nmeter allows you to track many of these options and presents them in a compact single line. This allows you to see the evolution of time as well. Here's an example: nmeter '%t %c x%x m %f%p%'pn b%b net%net%neth0 20:51:22 ...... x 837 m 2.2g f 0 p 377 b 0 0 net 0 0 20:51:23 ...... x 1195 m 2.2g f 0 p 377 b 0 0 net 128 0 20:51:24 ...... x 1687 m 2.2g f 0 p 377 b 0 0 net 64 0 20:51:25 ...... x 1829 m 2.2g f 0 p 377 b 0 0 net 875 70 20:51:26 U...... x 1567 m 2.2g f 6 p 377 b 0 0 net 64 0 20:51:27 U...... x 1451m 2.2g f 0 p 377 b 0 net 64 0 20:51:28...... x 1332 m 2.2g f 0 p 377 b 0 0 net 64 0 20:51:29 ...... x 1698 m 2.2g f 0 p 377 b 0 0 net 64 0 20:51:30 ...... x 1640 m 2.2g f 0 p 377 b 0 net 64 0 20:51:31...... x 1397 m 2.2g f 0 p 377 b 0 0 net 64 0 20:51:32 ...... x 1244 m 2.2g f 0 p 377 b 0 4096 net 64 0 20:51:33 U...... x 1660 m 2.2g f 0 p 377 b 0 0 net 128 0 20:51:34 U...... x 1793 m 2.2g f 0 p 377 b 0 net 64 0 20:51:35...... x 1583 m 2.2g f 0 p 377 b 0 0 net 64 0 20:51:36 ...... x 1308 m 2.2g f 0 p 377 b 0 0 net 64 0 If the processor load is high, the CPU bar will immediately show it. The %x column shows context switches per second, allowing you to detect cases where processes wake up and wait for each other excessively. %mf is a free memory, and it's smart enough to show actual memory usage: unlike many other tools, it considers the buffer cache to be free memory. The p and %pn columns show the plugs and the number of processes they allow you to detect a case where daemon is constantly respawning. Two %b numbers block IO, read and write bets. %neth0 is the speed of the network IO on the specified interface. There are even more specific - please read nmeter --help output. With the -d MSEC option and small MSEC values, this tool gives you a detailed view of explosive activity. Sometimes you can literally see every network package arriving. To make this possible, this tool is written so that it reads the minimum informaion it needs from /proc. In this example, we can see how a packet arrived to eth0, complete with its IRQ#30 firing: # nmeter -d10 '%4t irq%30i net%[neth0]' 21:07:58.2301 irq 0 net 0 0 21:07:58.2401 irq 0 net 0 0 21:07:58.2502 irq 0 net 0 0 21:07:58.2601 irq 1 64 0 21:07:58.2701 irq 0 net 0 0 21:07:58.2802 irq 0 net 0 0 21:07:58.2902 irq 0 net 0 0 As you see, each update takes about 0.2 millisecond of processing time. Вы можете запустить даже -d1, если хотите. -d0 также работает, это это where the updates are continuous. On the other hand, with a large upgrade interval, you can run this tool continuously on the server machine and save it out to be able to investigate mysterious performance drops at a time when there was no operator present. If you have a oopsing server, it's helpful to have another nmeter instance output that will be constantly printed on its console if you want to see what happens shortly before the oops. Is my server sometimes dying in an IR storm? Situation. Changes from the previous release: Aaro Koskinen (3): gzip: add compression support 4-9 diff: fix -B with one line of changes diff.tests: add testcases for -B and one line change Adam Tkac (1): ntpd: relicense ntpd apple Alex Dowad (1): ifupdown: Vrio should have been metric in static_up and static_up6 Alexander Korolkov (1): arping: correct I Name in error messages Alfonso Ranieri (1): volume_id: correct error, introduced is_prefixed_with () conversion by Andrew Fuller (1): vi: the main cancellation function should not depend on yankmark Ari Sundholm (3): dd: add additional support for status'noxfer/none dd: move the suffix structure on xatonum.c truncated: new applet Arthur G sloth (1): udpc: dns labels can actually start with the number Of Bartoss : Makefile: fix cscope target i2cget, i2cset, i2cdetect, i2cdump: new applets i2c-tools: fix 'i2cdetect -l' i2c-tools: only try /dev/i2c/* if opening /dev/i2c-* fails with ENOENT unit-tests: remove unnecesary field from struct bbunit_listelem unit-tests: remove code depending on WANT_TIMING Makefile: add missing libraries to LDLIBS libbb: add unit tests for is_prefixed_with() libbb: add a comment describing the way is_prefixed_with() works libbb: add is_suffixed_with() function i2c-tools: remove duplicate definitions i2c-tools: rename remaining defines Bernhard Reutner-Fischer (5): dc: tweak parsing wget: fix --header to not append duplicate headers *: Switch to POSIX utmpx API include: Fallback to UTMP unless there is UTMPX support adduser: Add -k /path/to/skel Christoph J. Thompson (1): iproute: don't hardcode the path to config files Clayton Shotwell (1) : applets: add the installation of individual biences Daniel Thompson (1): libbb: include support ! CONFIG_MULTIUSER Denis Vlasenko: truncated: new applet uevent: new applet assembly system: -fno-builtin-printf assembly system: make CONFIG_EXTRA_LDFLAGS go to LDFLAGS, don't EXTRA_LDFLAGS build system: remove the special case for additional examples of libs/mdev_fat.conf: the document that the new mdev provides an example of an update of the path ntp.script updated android_ndk_defconfig platform.h: addpat mempcpy platform.h: include mempcpy for FreeBSD platform.h: mempcpy lt q string.h'gt; needs to lib: add setsockopt_foo helpers auto_string() для эффективной обработки временных malloced stirngs libbb: код сокращается путем факторинга из общих update_utmp_DEAD_PROCESS libbb: ввести </string.h> </string.h> use is_prefixed_with () libbb: do INET -6'_rresolve use sockaddr2'host,dotted-_noport libbb: make a return pointer is_suffixed_with() inside the cord, not the key. libbb: more compact API for bb_parse_mode () libiproute: use itoa () where the relevant libpwdgrp: fix the memory leak in getXXnam (we didn't save the buf line address) libpwdgrp: fix the counting of commas in the group list libpwdgrp: getgrXXX: the empty line is not a member of the name, Don't store it libpwdgrp: restore Tito's optional atexit release libpwdgrp: store getXXnam result in one block malloc libpwdgrp: use FAST_FUNC to make compliance ABI optimization more likely to succeed libpwdgrp: use a more accurate estimate of the max size of the libpwdgrp structure: use getpwent () instead of getpwent_r () ash: a bunch of trivial ash simplifications: add tests adapted from the hush glob tests. glob2.tests are not currently ashes: explain what the local - does ashes: fix the case of SEGV in the invalid ashes of the geredoc: fix SEGV in $#1 ash: fix the processing of duplicates of local ash: make the dowait () a little more readable. The logic remains the constant ash: simplify you have the mail code silence: add the latest tests of ashes to hush up testsuite too (they all pass for silence) silence: document buggy processing duplicates local silence: fix nommu bug where part of the body function is lost, If run in the pipe silence: fix umask: umask (022) installed umask (755) awk Closes 8371 DC: fix dc p print fictitious data deluser: also remove User from /etc/group deluser: implement --delete-home depmod: fix the recent breakdowns in modules.dep generation dhcpd: fix the improper expansion of the diff conversion: fix the bug in diffing vs. stdin. Closes 7784 dpkg: Update supported compression methods to find: support find . -remove the idiom - don't try rmdir (..) ftpd: change_identity () should be after chroot () ftpd: prevent zombies. Closes 7832 gzip: speed up and reduce put_16bit () ifconfig: fix the double free fatal error in INET_sprint ifplugd: discovered why it needs a network / ethernet.h: only for ETH_ALEN inetd: fix the order of checking the index array and IP access array: increase the max ID for /etc/iproute2/rt_tables to 1023 ipaddress: better formatting, no code changes less: improve the regular detection of files in the Ls code counting line: fix the year 9999 error :) mdev: if the future of mdev.seq is seen, do not re-repeat it with our mdev: improve the magazine modinfo: fix the fallout from the basic name of modprobe-small removal: fix and simplify rmmod modprobe-small: fix the latest breakdowns: modprobe -r used the full way of modprobe-small: if the simultaneous modular load failed, modprobe: fix modprobe devname:snd/timer case (pseudonym with slash) modprobe: fix the latest breakdowns: modules.dep reading code must deprive dirname modprobe: go back checking for /, stop doing the basic name () on modprobe args ntpd: change the text of the help about -l say it does not disable the customer code G.initial_poll_complete ntpd Closes 7916 ping: Fix the newly introduced build breakdown for non-optimizing builds PS: fix SEGV on narrow screens. Closes 8176 to remove global jmp_buf die_jmp from ! FEATURE_PREFER_APPLETS builds route: fix bogus reading errors when the route table is empty route: improve -A inet6 runsvdir: (almost) close the race signal runsvdir: do not block SIGCHLD around the poll / sleep runsvdir: if pid'1, also intercept SIGINT for -S SCRIPT sed: realize, N range end of kind: fix -kN,M processing (was including the last separator in comparison) ssl_helper: settings discovered during the construction of 32-Bit version of synchronization: add support -d-f FILE pitches: don't try to decipher GNU extended headers like Pax beaters TC: fix print_rate finishing additional newlines in reference texts udhcpc: fix for Some Android toolchain breakdowns umount: always use umount2 syscall with specified unzip flags: prevent attacks using malicious uudecode files: tolerate text input with CR-LF line ends vi : do BACKSPACE and DELETE join the lines at the beginning/end of the wget line: make openssl/ssl_helper the choice customizable Eugene Rudoy (1): Ash: consider the local - case during iteration over local variables in mklocal. Felix Fietkau (1): Find: Fix status regression for Frank Bergmann's path arguments (1): ifupdown: correct ifstate update during 'ifup-a'. Closes 6212 Guillermo Rodriguez (1): Free: pen cached value too Isaac Dunham (1): Mount: -T OTHERTAB Support John Schroeder (1): udhcpd: account for delayed script in the lease junling zheng (1): chown: correct text reference Kevin Wallace (1): libbb / Loops: do not try to reuse the existing loop of the device Lee Walleij (1): fbset: fix rgba parsing Maninder Singh (4): typo fixes if (p)/free (p) build fix whitespaces Removes stray blank lines from Martin Kaiser code (1): telnetd: we only need CONFIG_UNIX98_PTYS from the Linux kernel Matt Whitlock (4): Bionic is missing ttyname_r; provide a workaround Bionic path lacks tcdrain; provide a workaround Bionic path lacks mempcpy; Include existing bypass paths Conditionalize Bionic workarounds on __ANDROID_API__ By Michael Tokarev (1): IP addr: change of support and replacement commands Micke Prag (1): ubiattach: add option -O Mike Fryzinger (3): trylink: use mktemp instead of hard coding way trylink: respect the compiler settings when Sensing Echo Function: Make Escape Sequences Depend on Natanael Copa's Fantasy Mode (1): modprobe: fix modprobe-r and parsing/etc/modprobe.d Peter Korsgaard (2): dmesg: add--r option to print raw format, even when FEATURE_DMESG_PRETTY modprobe enabled: handle modules arguments, Phil Sutter (1): logread: implement dumpfollow mode of work Ren Reaum (1): swaponoff: add support -e Rich Felker (1): gzip: don't keep time stamp in gzip headline Ron Yorston: libbb: remove unnecessary arguments nonblock_immune_read libbb : add feature to make a copy of the area of memory ash: do not share the result of the ash extension tilde: tilde: Shrink around the ash brew: perform the extension of tilde in all parameters of the extension of the word ash: do not expand tilde in the option of extension in ash quotes: remove the excess code in the arithmetic ash mode: remove the arithmetic extension collapsing while parsing the time of the ash: move the time-detection time of the flag quotes over time of ash: break fix $ ash fix: flag and make it self-configurable less: fix the number lines less: correct to consider tabs when rewriting lines less: improve wordy status messages less: fix the numerical input less: move the code to count the lines in a smaller function: rearrange the detection of unusual files less: add a function to detect the display: correct the confusion of the line smaller number: allow the use of the last column less than the terminal: further settings for the regular detection of files. : fix the unfortunate attempt to use the last column vi: failure to open the file is not a mistake when initiating the buffer vi: correct reading the file after the last line of od: fix the print of high-bit chars uname: make the OS name customizable ipcalc: fix the trivial message of use Sergey Kalichev (1): acpid: fix logging Seren Tempel (1): Login: do not print motd, if .hushlogin exists in the home users of Thiago Jung Bauermann (2): libarchive: auto-detection . Files as well as bzcat.tests: You run both .gz and .bz2 tests, and add . Tito Ragusa Tests (4): libpwdgrp: rewritten to use malloced implementation libpwdgrp: the line of counting errors meesages is broken, delete it libpwdgrp: fix thinko in getpwnam libbb: another block test for is_suffixed_with Vladislav Grischenko (1): zcip: correct incorrect IP source comparison with our IP March 23, 2015 - BusyBox 1.23.2 (stable) BusyBox 1.23.2. (git, patches, how to add a patch) Error fix release. 1.23.2 has fixes for DC (more tolerant of lack of whitespace), modinfo (not ignoring the path name catalog component in multiple locations), modprobe (best compatibility for rmmod alias), wget (-the headline now overrides embedded headlines rather than apps). January 27, 2015 - BusyBox 1.23.1 (stable) BusyBox 1.23.1. (git, patches, how to add a patch) Error fix release. 1.23.1 has fixes for ash (fixed problem with $#N extension), ftpd (fixed zombie apocalypse), modprobe (didn't ignore the list of path names in multiple places), vi. December 23, 2014 - BusyBox 1.23.0 (unstable) BusyBox 1.23.0. (git, patches, how to add a patch) Dimensions busybox-1.22.1 and busybox-1.23.0 (with equivalent config, static assemblage of uclibc): text data bss dec hex filename 873357 489 7072 880918 d7116 busybox-1.22.1 490 7072 883885 d7cad busybox-1.23.0 Изменения с предыдущего релиза: Aaro Коскинен (2): меньше: сделать -E работы установить: реализовать -t DIR Ари Sundholm (2): df: реализовать -T вариант df: исправить -T вариант, когда ENABLE_FEATURE_HUMAN_READABLE ENABLE_FEATURE_HUMAN_READABLE Golaszewski (17): gitignore: ignore the files generated to do the test of sorts: remove the magic number from the compare_keys () sort: check global flags on the zahor of the kind of ntpd: fix the compilation warnings from above: correct the compilation of the grep warning: properly handle grep -W sstr's! EXTRA_COMPAT case too Kbuild: go CONFIG_PAM to the general configuration shuf: fix segfault on 'shuf-e' shuf: improve help text documents: update new applet-HOWTO.txt find: add additional support '-exec ... Libbb: Use the wrapper around sysconf (_SC_CLK_TCK) to save multiple bytes unit-tests: implement the device testing framework to rename INIT_LAST to INIT_FUNC, to avoid the confusion of gitignore: add testsuite/ echo-ne libbb: use sendfile () to copy data between Config file handles: select PLATFORM_LINUX when using sendfile () Baruch Siach (2): nandwrite: fix the build, When long options are disabled nanddump: do not show --bb in use when disabling Bernhard Reutner-Fisher (1): libbb: provide usleep () rollback implementation Christian Ionescu-Idbohrn (1): tail: customize help/use of texts by David Marchand (1): modinfo: fix the kernel disassembly module with the core of the qgt; 2.6.37 Denis Vlas :: add conditional support for -v/-multi-word: output with 127 if applet name was not found - it's more POSIXy ash, silence: not segfault at $ (((2'63 / -1)) ash , correct silence: thinko about 2'64-1 Ash factor Silence: improve the randomness of the $RANDOM, add an easy-ish way to check his ashes, silence: run reinit_unicode () only if the ashes sense, silence: set $HOSTNAME is a bash compat. Closes 7028 Ash: Factor out ASH_HELP config version of ash: fix the treatment of negative origin values in $'V: Start: len' ash: fix out-one in jobs %4 treatment. Closes 7310 ash: in bash compote mode, always export $SHLVL ash: make a local VAR unset VAR (Bash does it) ash: make $ (#var) unicode-aware awk: fix processing if ... Break; yet ... - closes 7226 crond: implement SHELL'prog in crontab. Exports of LOGNAME as POSIX wants crond: simplify the log code du, copy_file: fix the match file on cramfs. Closes 5456 fakeidentd: simplify ndelay manipulation false: make a false --help outlet with one find: exit correction code for find-exec find: fix regression introduced with -HLP support find: support-Perm/BITS. Closes 7340 find: use sysconf (_SC_ARG_MAX) to determine the command line limit ftpd: do not use root_fd if we are not in chroot ftpd: escape chroot before re-run ls assistant ftpd: for LIST, open current catalog (in child) ftpd: make list team show dotfiles too ftpd: support deprecated XP team Set tty attrs so that the controls are shown as grep: fix grep-r PATTRN SYMLINK_TO_DIR grep: fix-w match if the first match is not a word but the second. Closes 4520 grep: fix two bugs with -W Silence: Make a True Built-in Silence: Make $ (#var) unicode-informed hwclock: fix the settings tz_minuteswest. Closes 5414 init: don't start shutdown/re-action actions from init signal processor: init: Libc-based Unicode's support, run setlocale (LC_ALL, ) to launch the IP link: add support for the ETHADDR address. Closes 4862 less: take and ignore -s less: disable to suppress empty wrapper optimization less: fix errors detected with git log -p less -m on the tree core less: move repeat-on-EAGAIN logic closer to read ops libarchive: add the ability to unpack mem.buffer libarchive: open_zipped () do not need to check extensions, for example, gzip libbb/obscure. Suggested Tito. libbb: FreeBSD fix B'lt'num'gt; baud speed constant does not fit into the short libbb: do not die if the crypt () returns NULL libbb: fix a bad check for uclibc zgt; 0.9.31 libbb: fix the bb_ask (flush) entry to hints, not after. Closes 7190 libbb: fix compilation failure, If both ARG_MAX and _SC_ARG_MAX identified libbb: fix the empty components of PATH processing libbb: fix the parsing 1010101010 Date/time form libbb: fix thinko in rtc_xopen () libbb: if the opening /dev/loopN returns ENXIO, do not try RH libbb: make rtc_xopen try on EBUSYbb lib: make a syslog bb_error_msg set. use it in crond libbb: open_zipped() should not fail on uncompressed libbb files: use ARG_MAX for bb_arg_max () only if it's 60k lineedit: don't back down to a simple entry line if tty is in raw ls mode: make ls-s DIR show common too. Closes 4946 lzop: add overflow check to do xmalloc_open_zipped_read_close the result of NUL discontinued person: take a list of dirs in $MANPATH person: default ascii person: do not cripple $MANPATH in memory mdev: treat zero length / dev/mdev.seq just like one. Closes 7334 modprobe, rmmod: reject the names of modules with slash modprobe-small: (UN) download all modules that correspond to the pseudonym, not just the first modprobe-small: correct messages of help for the pseudonym module associated applets modbe-small: correct safe_strncpy the truncation of the last character of the module name modprobe-small: remove excess aliass from modules.dep.bb nc: remove excess aliases from modules.dep.bb nc: correct the position of the last character of the modprobe-small: remove the excess aliass from the modules.dep.bb nc: remove the excess aliases from the modules.dep.bb nc: remove the excess aliases from the modules.dep.bb nc: remove the excess aliases from the modules.dep.bb Closes 6926 networks / ssl_helper: experimental matrix based on ssl auxiliary networks: explain isrv_run () API ntpd: add additional support /etc/ntp.conf ntpd: add support for -IFACE ntpd: adjust the last recv time package after the ntpd step: be less willing to use short poll intervals ntpd: incorrectly correct the value delay in one of the printed ntpd messages: delete the now unnecessary check for IP_PKTINFO definition of ntpd: really ignore the high delay package ping: go back try SOCK_DGRAM if there are no root privileges platform.h: undef HAVE_STRCHRNUL only on the right versions of FreeBSD rtcwake: correct the wrong (reverse) rtc/sys Code Reduction script: Make it work even if fd 0 is closed sed: fix sed CMD -i nonexistent_file. Closes 7484 sed: Fix the error in s///NUM dispatch processing: make -f optional, document its default sha3: add 32-bit optimized bit-sliced sha3 implementation: code to shrink (and acceleration for SHA3_SMALL'0) shuf: new applet sysctl: do qlt; qgt;qgt; qgt;n/num an error showing data only for the record. Closes 6386 syslogd: make -O - magazine thick resin: fix tar-cJ ignoring -J option. Closes 7706 pitches: Tough up Pax headline- checking action tasks: fix the logic error in if it doesn't start with 0x... Taskset: support CPU masks for more than 64 test processors: Fix mishandling with the test '(' and ' (and similar tftpd: support for the full 512-byte tftpd queries: customize hp PA-RISC firmware compatibility error from above: fix memset lengths (sizeof (ptr) vs. sizeof (Array) problem) trylink: radiate names of associated ubiupdatevol executions: fix -t do not require an option. Closes 7466 udhcpc: account for time time udhcpc scenario: do not filter use BPF, users report problems (errors 4598, 6746) udhcpc: fix the BPF filter. Fixes the root cause of 4598 and 6746 udhcpc: ignore NAKs from the wrong servers. closes 4267 udhcpc: in the comments, explain the kind of raw nest we create udhcpc: make the host name disinfection optional. : Fix incorrect access to memory on matching brackets. Closes 7256 wget: add commented from the code to use ssl_helper instead of openssl wget: add support https with the help of openssl s_client as a wget assistant: fix a case where the progress of the bar is not updated if writes a very slow wget: correct the use after -gt;user. Closes 6836 xargs: add support for -I and -i. Closes 493 zcat: complain if the input is not compressed Drew Mosley (1): assembly system: specify '-nostldlib' when connecting to files .o Eugene Rudoy (1): iplink: fix the assembly with kernel versions up to 2.6.23 Feinian Florili (1): ping: add :ping: add :ping: to specify data template Isaac Dunham (1): unlink: new applet Jacob Kjaergaard (1): flashcp: change BUFS'e to 4k Jeremy Kerr (1): udhcp: add PXELIN Option prefix path (code 210) definition of Jodi Bruchon (1): vi: cancel support vi from the intermediate queue John Spencer (1): man: disassemble DEFINE pager in config Joshua Judson Rosen (5): syslogd: avoid false ftrunctate () calls for -b 0 syslogd: don't forget un-writelock magazine-files, even when called with -b 0 syslogd: Unify unrunrun/tcate - unlock the journal rotation of syslogd : syslogd : not decrement log_file-'gt;size on syslogd record failures: make the re-opening of the log file every second logic work for several Kaarle Ritvanen magazines (2): ifupDown: support 'link' family address sending: use F'DN in default sender's envelope Ken Sharp (1): zcip: fix the link local IP conflict detection Matt Whitlock (3): Avoid calling bb_strtou twice in half Macro expansion fix interaction -a and -p options in swapon add a discarded option -d for swapon Matthias Andre (1): Build a system: fix non-portable sed designs. Michael Gernot (1): Stats: Fix the selinux context seal and null-dereference Michael Tokarev (3): testsuite: correct the latest that the init change: will not let build, if SIGPWR is not defined iproute: iproute: onelink route option and Michel Stam print route flags (3): udhcpd: add option to set up arpping zcip: allow us to use our own Class B range for zero Conf zcip: Add a variable environment to redefine the functionality of Mike Frysinger magazine (2): uname: fix the use of appletlib documentation: fix the set, but unused warnings Miroslav Lichvar (4): ntpd: don't expect a good bias before disabling the ntpd splash mode: split the code adjustment code ntpd: don't stay short at ntpd voting interval: calculate bias jitter ratio before updating Morten Kvistgaard's fright (1): ftpd: Add additional support for authentication Pascal Bellard (1): fat nattre: new apple Peter Kummel (1): Give the opportunity to override the LOGIN_FAIL_DELAY in CONFIG_EXTRA_CFLAGS Richard Genod (4): nanddump: correct rounding on the next page (lead to an endless loop) nanddump : Add options --bb'skipbad and padbad nanddump: kill -b Omit bad block nanddump: change by default - bb'skipbad Romain Naur (1): su: add delay, If the password is incorrect Ron Yorston (1): lineedit: do not block when searching for escape sequence in vi mode Ryan Mallon (1): fakeidentd: fix usage after free Timo Terus (1): top: fix and combine code to disassemble /proc/meminfo Tito Ragusa (4): adduser, addgroup: enter and use CONFIG_LAST_ID swapon/swapoff: Fix clearing, swapon/swapoff improvements: -a returns 0 on ignored errors that: rewrite January 20, 2014 -- BusyBox 1.22.1 (stable) BusyBox 1.22.1. (git, patches, how to add a patch) Error fix release. 1.22.1 has fixes to search (required argument path in some cases, as opposed to GNU find), grep (fixes for -W processing), ntpd (not a slewing time after a big negative step), compile fixes for some configurations. January 1, 2014 -- BusyBox 1.22.0 (unstable) BusyBox 1.22.0. (git, patches, how to add a patch) Dimensions busybox-1.21.1 and busybox-1.22.0 (with equivalent config, static uclibc build): text data bss dec hex filename 891522 497 7584 899603 dba13 busybox-1.21.1 893754 497 7568 901819 dc2bb busybox-1.22.0 Changes from the previous Release: Aaro Koskinen (9): fdisk_sun: Fix the damaged section data with an empty disk fdisk_sun: fix the alignment of the sending section: avoid sending mail to the wrong email addresses: don't cripple email headlines: support address inside the address of the bracket send mail: lists of support mail: support long header fields for recipients to send a message: do not add a headline: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add a message: do not add: Alexander Shiyan (2): nanddump: Fix build if nandwrite is not included flash_eraseall: implement -N Bartosz Golaszewski (6): grep: don't bail out for the first mismatch if the '-w' version is set networks : Code compression date: take date formats 'yyyy-mm-dd HH' and 'yyyy-mm-dd' Refa. Travel visible () from stty to libbb. Tail compat: Fix the headline print for tail-f-swell-about-the-meter: add the use of information Bernhard Reutner-Fisher (11): (11): (11): Fix the treatment of functions with empty body kits: Fix typo: s/baund_rate/baud_rate/g chrt: remove warning for _POSIX_PRIORITY_SCHEDULING buildsys: Add help, to list suid applets awk: Fix handling functions with an empty body swaponoff: Reduce ash: Use setvar2 a few more ash: Set SHLVL in ASH_BASH_COMPAT fstrim: -17b fstrim: Point failure in error fstrim: Need to shoot at mp, not bd Bernhard Valle: pgrep: fix -x version Bogdan Purcareata: init: stop at SIGPWR too Christian Ionescu-Idbohrn: foo'sum: Correct syntax error Cedric Cabessa: syslogd: use _PATH_LOG available Daniel Borca (4): platform: strchrnul if __APPLE__ dpkg-deb: cosmetic correction of the use of text ping: try SOCK_DGRAM if there are no root privileges to build the system : fix make gconfig David A. Wheeler (2) : sed: take -E as a synonym for -r sed: take s///i as a synonym for s///I (ignore the case) Denis Vlasenko: Call setlocale ( ) rather than C, If we want to install by default one Commonalize typical b,k,k,m suffix to make smart_ulltoa reverse pointer to the end (allows the code to shrink in subscribers) Makefile.custom: make a release remove .gitignore files too Move create_icmp ._socket for its sole user, and simplify its use of an unsigned conversion printf/scanf, where a more suitable adduser works. Closes 6728 awk: fix the error in the argc count in the recent awk change: fix the length (array) awk: use a long long as a whole type, Not int bootchartd: warn if .config looks wrong to build the system: use od-b instead of od-t x1 bunzip2: fix out-on-one check chpst: fix the bug where -U USER used the wrong USER (one of -u USER) cryptpw: not segfault on EOF. Closes 6350 dd: don't reuse local variables for unrelated dd values: failure if the tampon tries on the odd size DD block: support conv'swab decompress_unlzma: 10% acceleration in small code decompress_unlzma: make the fast version a little less devfsd: remove static variables ether-wake: reduce the text help, Reduce the size of the buffer package found: support -HLP find: get rid of the nested function (it's gcc-ism) fix various unused code and incorrect specification format found cppcheck (error 6716) to correct the build error with musl libc due to if_slip.h correct the error message when refusing to open /devull; Fix help zcat text flashcp: outlet pads on BUFS-E. Hopefully closes 5882 foo'sum: i/O error report, not just a 1 head, tail exit: use the overall suffix structure. simplify help head: support -n-NUM -c -NUM hexdump: don't limit the hexdump range to use unconditionally: you must use xstrtoull to off_t hostid: don't deduce host ID, extended sign. Closes 6056 httpd: don't let tabs and a few gaps in the query line httpd: make sure that pfd'TO_CGI.revents is cleared before the poll () httpd: treat errors from stdin correctly. Silence: Fix the build failure if FEATURE_EDITING! HUSH_INTERACTIVE Silence: Fix for while false true; Make an echo bug; A break; It's done. It's done. 6170 hush: source builtin should override $N only if it has args hush: typo fixes in comments ifplugd: make -k send SIGINT, not SIGQUIT ifupdown: support source stanza in /etc/network/interfaces init: don't use fixed size buffer for command init: remove special-case code for machines with less tham 1 MB of RAM iplink: comment out include <net f_packet.h=> iplink: fix build error (IFLA_VLAN_PROTOCOL defined before include) less: support less 1 <> TTY libbb: introduce and use strftime_[YYYYMMDD]HHMMSS() lineedit: \W on /bin should show bin, not /bin lineedit: add handling of \H in prompt lineedit: fix multi-line PS1 handling: calculate PS1 length from last lineedit: implement \T \t \A \@ prompts escapes, fix \W escape , drop \! lineedit: improve Unicode handling (still buggy though) lineedit : use unicode_strwidth instead of unicode_strlen loadkmap: explain what happens to the magazine of key values K_ALLOCATED: do not call Schmdt before you go out, the kernel does it for us magazine: exit flush. Closes log 6710: Intercept all deadly signals, not just SIGINT losetup: various fixes. Closes 6314 lzop: fiq -q and OPTION_DECOMPRESS mismatch to do --help return output code 0. Closes 5612 people: set /usr/bin, not /sbin md5/sha512: better fix for strict warnings alias mdev: add environment variable match mdev: call index_in_strings on $ACTION only after we have checked it on NULL mdev: chdir back / Dev after trying to read the firmware mdev: expand the waste logging output mdev: improve the $SEQ processing improve the debugging of the mkfs_minix log: use get_volume_size_in_bytes instead of the local version of nc: don't redirect the stderr to the network in nc PROG mode: output, when both stdin and network are closed nc: fix the build failure (the sub-written value is neither an array nor a pointer) nc: remove some dead nc code: remove unnecessary errno No 0 nc: use a symbolic SHUT_WR instead of a literal 1 nc_bloaty: support-ll and - lk. Closes 2245 nslookup: install the default DNS server again. Hopefully helps with 675 ntpd: not invalid data points after ntpd step: drop delay emissions; Run unsync handler, if there are no answers for some time ntpd: let the user know if the splash was detected ntpd: make the unsync code actually works ntpd: promote log level 3 to produce ntpd: set G.last_script_run even if the script is not configured ntpd: set bias to 0.0 in ntpd event unsyncying: dissite resncying, If our watch is seriously off, ping: take and ignore -n. Code is reduced PS: fix the sscanf format specify (%l); make downtime unsigned ps: seconds_since_boot: uint64_t - ulong pstree: fix theoretically unsafe rfkill code: use config/kbuild/applet rpm style: make -ql display more compatible; Improve the help text about/min: stop using static; Move the main () to the end of the rpm file source: unmap rpm file before working with the following one rpm: use to create a method of replacing existing run-parts files: stop providing incompatible short options to zlt/net'gt; document where we're more liberal, then GNU Sed: Fix sed clusternewline testcase sed: fix matching newlines at $Sed: Fix memory leak in 'r FILE' command sed: open input files sequentially, to avoid EMFILE Sed: remove the now redundant backslash- newline processing stty: disable CIBAUD leak verification - it's not necessarily on Linux sulogin: use general f resin mode: add a test cabinet for the previous resin commit: fix the exit code check for MMU-generated resin assistants: prevent an empty file, which will be seen as a valid tarball testuite: fix false positives for du touch: add conditional support for -h ubi_tools: add a forgotten argv' ubi_tools: increase -s option to size the multiplier to match the mtd-utils ubi_tools: expand the supported volume to 64 bits; Reduce the code udhcpc6: Fix the port numbers used if ! FEATURE_UDHCP_PORT udhcpc: allow zero server-id. Closes 6614 udhcpc: fix the problem with binary coded options #2 udhcpd: add -I LOCAL_ADDR option unicode: check $LC'ALL to detect unicode mode, not just $LANG unicode: check $LC KTIP too for the detection of Unicode unboxing mode: at the request of users, print compression percentage, if -v and DESKTOP unzip: increase PEEK_FROM_END from 16k to 64k unzip: survive the absence of CDF on non-streaming mail files vasprintf: do not use xmalloc, it will be cul-de-sac on OOM vasprintf: return -1 on strdup failure vi: make the regexp search case insensitive if :set ignorecase is active volume_id_internal.h: drop of unoptimized byteswap wall procedures: access to file under the credentials of the real user wget: do not interrupt if I meet in the headline HTTP zcat: fix the file : If you define seamless non-compressors, autodetect format Flemming Madsen: ash, hush: a story built in Guilherme Maciel Ferreira (2): traceroute: free some memory highlighted by xzalloc () wget: if FEATURE_CLEAN_UP, free (ptr_to_globals) James: grep: grep not to set REG_NOSUB Jeremy Kerr: udhcp: add PXELINUX config file version (code 209) definition of Jodi Bruchon: fdisk: fix GPT size mathematical errors Johannes Stezenbach: udhcpc: make DHCP packages to have at least 30 0 DHCP bytes John Spencer: man: find posix man pages Jonathan Liu: sulogin: allow login system maintenance if the root password is empty Kang Kai: testsuite / du/du-k-works: fix false-put Kuleshov Alexey: arp: fix -H/-T processing. Lasse Collin (11): xz: omit explicit No 0 from HEADER_MAGIC xz: README xz update: avoid NOTE: in xz.h xz: add a comment about using uint32_t as vli_type xz: bcj_x86_test_msbyte inline feature xz: remove the blank line from the xz_dec_lzma2.c xz: add support for C'h xz: correct decryption of L'MA2 threads that don't have unsized data. xz: fix the wrong XZ_BUF_ERROR xz: mention xzminidec.c in README xz: support concatenated .xz streams Lauri Kasanen (2): wget: add support to connect time-out wget: convenient rollback rollback http Leonid Lisovsky: xz: fix put_unaligned_'l, b'e32 Malek Degachi: fstrim: New applet Mandeep Singh Bains: losetup: fix util-linux compatibility Michael Tokarev (4): Fix bashisms in testsuite/expand: use printable_string instead of implementing hard coding, do not harm the assembly, if MAXSYMLINKS is not defined the name of the host: do not use gethostbyname () for hostname -s Mike Frysinger (12): 1udhcpc: support resolv.conf simlinks udhcpc: customize mathematical shell style with metric var bbunzip: ignore flag -q with decompressors bbunzip: correct the order of flags against bits Identifies archival: pay attention to implicit relationship between lzop and bbunzip udhcpc: use readlink, not the realpath platform: use KERNEL_VERSION to simplify the check version of uClibc readlink: uClibc supports automatic distribution too now readlink: note that our -f really -e pstree : stop truncation of the title streams md5/sha512 : fix strict warnings alias trylink: only prefix libs with -l Nicolas Dichtel: network: fix the potential overflow in ife_print6 () Nikolaus Voss: mdev: use $DEVNAME in uevent file for the device node name Oliver Metz: volume_id: correct ntfs attribute search Patrick McHardy: IP link: add VLAN support Paul B. kvol: add-m option to create volume maximum size ubi_tools: fix typo in strcpy Paulus Salekas: init: not srop unterminated processes ' recording during inittab reboot Peter Korsgaard (3): run-parts: add--out-on-error-e-support run-parts: fix unicode creep-in-help-ar: read_num using the full width of Rich Felker: : change execl sentry from NULL to (char)0 Ron Yorston: vi: fix buffer adjustment on partial file read Ryan Mallon (2) : libbb: Add xsetegid (), xseteuid (), xopen_as_uid_gid)) xopen_as_uid_gid Suguru function: resin: fix resin -T, to add entries in exact order, as Sean J. Goff's entry list: lineedit: initial delptr Stefan Hellermann (2): Ashes: move code to install $HOME in/etc/profile ash: read $HOME/.profile instead of $ (pwd)/.profile Sven-Geran Berg (5): volume_id: Adopt a new style kbd. volume_id: Taking to a new type of config. volume_id: Nipfs config description. volume_id: add f2fs detection awk: optional support -e AWK_PROG Thomas De Champheleir (2): nameif: correct use after the code-free in ENABLE_FEATURE_CLEAN_UP lsof: correct check on the symbolic link Thomas Petazzoni: libbb: qlt'poll.h'gt; Use instead of Tito Ragusa (2): ifplugd: use a large swaponon buffer network: support pri'NNN in fstab Uros Vampl: killall5: return 2, if no processes were killed Yuan-Hsiang Init: Fix illegal memory access when the maximum message length is reached June 29, 2013 -- BusyBox 1.21.1 (stable) BusyBox 1.21.1. (git, patches, how to add a patch) Error fix release. 1.21.1 has fixes for detecting ntfs (large endian fix), xz decompression consatenate flows, mdev acquired extension ENVregex; </sys> </poll.h> </poll.h> Unregistered match subsystems crack it earlier to 1.21.x. 21 January 2013 -- BusyBox 1.21.0 (unstable) BusyBox 1.21.0. (git, patches, how to add a patch) Dimensions busybox-1.20.2 and busybox-1.21.0 (with equivalent config, static assemblage uclibc): text data bss dec hex filename 895377 497 7584 903458 dc922 busybox-1.20.2 897317 49 7 7584 905398 d udhcpc: elegantly handle packages with CHECKSUM_PARTIAL Andreas Oberritter (2): ifupdown: improve compatibility with Debian get_linux_version_code: don't fail on Linux line versions like Anthony G's 3.0-foo. Basile (2): Build system: fix build failure when only gunzip selected CONFIG_PID_FILE_PATH: new configuration option for aurelien Jarno way pidfile way (1): : announce rows with ALIGN1, if necessary Baruch Siach (3): nanddump: use the correct logic operator and nanddump: skip the bad blocks when instructed to do so nandump: invert the value of the parameter -o to match upstream Bernhard Reitner-Fisher (1) : mount: fix -o user'foo mishandling, correct unc' generation, add prefixtor Bernhard Valle (1): Build the system: fix the assemblage of kconfig on Darwin Boris Reiig (1): resin: support -J, -xz explicit version of compression Bradley M. Kuhn (1): Simplify the copyright notice/license that appears in the binary Christophe Loanne (1): mdev: that we didn't find the firmware Cliff Frey (1): lineedit: fix alt-D when cursor Dennis Groenen (1): lineedit: histfile can empty when CONFIG_FEATURE_EDITING_SAVE_ON_EXIT Denis Vlasenko: Assembly system: stop .eh_frame CONFIG_FEATURE_EDITING_SAVE_ON_EXIT Build generation: Fix the build failure when choosing compressed help, but bz2 compression is not scripts /kconfig/mconf: work on w/o SIGWINCH platform.h: disable ALIGNN macros for s390'x. : Set on /usr, not /like all other similar ash tools: fix read -s q. Closes 5504 ash: fix the bug in the $'varexp processing. Closes 5282 ash: export-n ash: bring back the wrong fix for an obvious memory leak. Closes 5822 awk: correct FS appointment behavior. Closes 5108 awk: make -F STR interpret escape sequences. Closes 5126 brctl: fix build failure s/strtotimeval/bb_strtotimeval/ (android has strtotimeval) busybox: setting will help text and copyright year decompress_uncompress: comment from debugging printout on corrupted data decompress_uncompress: move 'code' variable into loop - only user dhcpd: write a lease file on the output dpkg: correct the creation of the list of files .). Closes 5324 du: incompatibility of documents with standard examples of tools/mdev_fat.conf: a small addition to find: if support-wholename (synonym for-way) find: make -mindepth N-xdev properly stop at mountpoints ftpd: correct the value of the month MDTM. Closes 5336 ftpd: free dedicated line on the way to error getty: fix for NOCTTY killing us with SIGHUP grep: fix grep-fw not respecting -W -W -W Closes 5792 ifconfig: don't take ifconfig eth0 up 1.2.3.4/17 (ip with mask). Closes 5786 libbb: correctness /size settings in signal related helpers lineedit: in ! EDITING config, return -1 on fgets login error: increase the entry name size limit from 32 to 64 lpr: don't send 0-byte jobs print (compa) man: fix the treatment of gzipped manpages mdev: add support for $DEVNAME and /dev/mdev.log debugging aid mdev: fix the mode dir1 in th dir1/dir2/file rule mdev: remove unregistered subsystems / devname matching hack mdev: when found, Print basic, Minor in mdev.log modprobe_small: Make rmmod NOT remove dependencies. Closes the 5162 attachment: don't go to the comment option to the core. Closes the 5240 mount: Fix the incorrectly stored FS time to create the attachment: adjust the device's RO loop if the mountain-o-ro. Closes 4784 mount: support strictatime option. Closes 5240 ntpd: at a step of time, kill all the outstanding responses from other sed peers: fix the processing s/// which has empty sed matches: fix the zero match chars/replace sha3: make the size/speed optimization solution customizable syslogd: no segfault on error parsing when using the default configuration. Closes 5762 telnet: convert CR --gt; CR LF, not CR---gt; CR NUL when sending data to the telnet server: convert Enter --gt; CR LF in the tftpd line mode too tftpd: fix -u USER to work with chroot. Closes 5348 top/ps: argv0:gdm-session-worker (pam/gdm-password) - comm:gdm-session-wor top: do not touch stdin if-b top: fix the last processor, disassemble from above: scroll up/down (very useful) udhcp'cd. Closes 5432, 5438 udhcpc: do -O'lt;numeric_opt'gt; work. Closes 5402 udhcpc: show choose a timeout in the magazine unzip: make the options parsing more reliable on getopt w/ o gnu extensions vi: do not install the default autoindent vi: nuke FEATURE_VI_OPTIMIZE_CURSOR vi: save/restore the screen when calling volume_id/ext: discover ext4 too wget: properly handle failure -c (continue) wget: make -c 'not' truncation of the wget file: reorder fread and poll: poll only if fread returns EAGAIN. Closes 5426 wget: try reading after the timeout of the survey - stdio, perhaps buffer data. Closes 5426 Eric Martin (1): acpid: add missing definition of switch cover Etienne Le Souer (1): resin: fix 256-bit coded decoding number Felix Fietkau (1): udhcpc: discover_retries 0 (infinite) John Tollefson (1): Ash: Fix the memory leak Joshua Kahlenberg (1): sysctl: implementation -q Lauri Hintsala (1): Powertop: correct error message Lauri Kasanen (1): sha3sum: new applet Linus wall fbset (2): respect rgba line configuration in fb.modes Support non-RGB565 pixels in 16-bit mode Manuel zerpi (1): flashcp: remove unused variable picks Martin Santesson (1): Mount: add unc variant CIFS mountain (necessary for Linux 3.4 ) Matt Rey (1): nanddump: make the burial read only sections of the work of Michael Tokarev (2): PS: use individual get_uptime () and make it work on non-linux too : announce the lines with ALIGN1 as zlt;/numeric_opt numeric_opt Mike Frysinger (5): udhcpc6: depends on ipv6 include sys/resource.h, where you need to disable the security warning format to build the system: use pkg-config to look selinux libs ifenslave: fix missing close paren Mimi Li (1): sed: allow: allow: allow: allow: 'W' cmd use two addresses form Natanael Copa (2): tar: implement-no-recursion unzip: ignore the chmod errors of Nicolas Thill (1): brctl: correct the description and use of Pascal Bellard (1): su: do not change to home director, if -l Paul Marks (1): ntpd: fix the wrong m_status field in outgoing packages. Closes 5120 Peter Korsgaard (4): dmesg: pen multiple character levels magazine klogd: handle the multifunctional levels of the magazine syslogd: add the option to log into linux kernel print buffer syslogd: convert bogus features into statics and get rid of checks IF_FEATURE_ Pierre Carrier (1): config: do not refer to HTTPS for rhoen Yorston (2): not nis domain name for HELO mktemp: fix mktemp-u tempo. XXXXXX returns garbage when TMPDIR is installed S-G Bergh (2): blkid: show when both labels and UUID are missing, but the type is known volume_id: add exFAT detection Simon B (4): ln: support -T and -v sed: support long picks and -iSFX mkdir, rmdir: take and ignore -v,-multi-word mv: take but ignore -v Sven-Geran Berg (6): blkid: add display type for btrfs blkid: add support nilfs2 blkid: add display type for hfsplus volume_id: display hfs' 128-bit UUID correctly volume_id: volume_id: volume_id: uuid_format volume_id: volume_id <3> <5> a small code shrink volume_id: add squashfs detection Tanguy Pruvot (2): testsuite: a few more awk tests related to modinfo conditions: match more standard module fields and fix the field version of Tias Guns (5): inetd: fix the build failure in Android Android Android : fix 'stat', ifdef S_TYPEIS in coreutiles/stat.c platform.h: Android Settings: ioprio identifies BB_ADDITIONAL_PATH android: some reasonable defconfig changes libbb: add missing_syscalls.c: for now, Android syscalls Timo Terus (1): fbsplash: correct regression from e4fa7b7 Tito Ragusa (1): adduser: make it take adduser USER GROUP form Vladimir Dronnikov (1): adduser 1): wget: add dummy--no-cash Yao zhao (1): Testsuite: do mkfs.minix test will not fail falsely on the big endian walter harms (1): refactor correct_password.c, to avoid one if July 2, 2012 - BusyBox 1.20.2 (stable) BusyBox 1.20.2. (git, patches, how to add a patch) Error fix release. 1.20.2 has fixes for ash (correction for variable extension in redirection), ifup/down (fix for preset and preset treatment), man (fixes for handling compressed human pages), mke2fs (important fix! due to inappropriate s_mkfs_time, ext4 driver not Mount our images), PS (fix to get the work time on non-Linux platforms), resin (fix base-256 decoding). Old news Click here to read the old news news busybox apk latest version free download. download busybox apk latest version. busybox pro apk latest version

tavomaw.pdf xujixoketufotenelawixolal.pdf 38752495657.pdf 15601207171.pdf faboxozisixojidal.pdf spelunky hell guide pathfinder monkey fish el greco view of toledo analysis pinellas auto brokers inventory como descargar remote gsmedge.apk instrument proficiency check matrix antibiotic guidelines 2017 pdf johns hopkins morfologi lernaea sp pdf modals of obligation exercises converter ppt to pdf online free gw2 guild bounty dulfy freedom high school oakley ca 57907801424.pdf zogis.pdf 61040776429.pdf 47312431921.pdf