Reliza minimalistic set of system utilities busyBox 1.35

is presented Release package busybox 1.35 with implementation Set of standard UNIX utilities decorated in the form of a single executable file and optimized for minimal consumption of system resources at a set of less than 1 MB. The first release of the new branch of 1.35 is positioned as unstable, complete stabilization will be provided in version 1.35.1, which is expected in about a month. The project code extends under the GPLV2 license.

Modular BUSYBOX character makes it possible to form one unified executable file containing an arbitrary set of utilities implemented in the package (each utility is available in the form of a symbolic link to this file). The size, composition and functionality of the collection utilities can be varied depending on the needs and capabilities of the embedded platform for which the assembly is made. The package is self-sufficient, with a static assembly with UClibc to create a working system over the Linux kernel, you only need to create multiple device files in the / dev directory and prepare configuration files. Compared to the previous release of 1.34, the BUSYBOX 1.35 standard-assembly consumption increased by 1726 bytes (from 1042344 to 1044070 bytes).

BusyBox is the main tool in the fight against the GPL violation in firmware. Software Freedom Conservancy (SFC) and Software Freedom Law Center (SFLC) on behalf of the BUSYBOX developers both through the court and the conclusion of extrajudicial agreements has repeatedly successfully affected the companies that do not provide access to the source code of GPL programs. At the same time, BusyBox author opposes such protection – considering that she breaks him a business.

In the BUSYBOX 1.35 version, the following changes are allocated:

  • In the Find utility implemented the “-samefile name” option to check using the same inode in the file as the file with the specified name. Unified code for comparing time and added options “-AMIN”, “-Time”, “-Cmin” and “-CTime” to check the access time and creating a file.
  • The “–TMPDIR” option has been added to the MKTEMP utility to specify the base directory relative to which the paths associated with temporary files are calculated.
  • In the CPIO utility, the “–GNORE-DEVNO” options are added to ignore the real number of the device (always recorded 0) and “–renumber-inodes” to reprimand inode before placing an archive.
  • In the AWK utility, the “PrintF %%” expression is established.
  • Added about a dozen changes to the LIBBB library. Improved RealPath compatibility with analogue from the Coreutils set.
  • A large portion of corrections in the ASH and Hush command shells aimed at improving compatibility with other shells are proposed. ASH added support for Bash-like ERR Trap, Set -E and $ FuncName, as well as accelerated the recovery of rows using the expression “$ {s:}”. In ASH and HUSH, the execution of operations “$ {x // * / |}”.
  • In the Basename utility, the option “-a” is implemented to transmit multiple names during one call and “-s suffix” to remove the final characters “Suffix”.
  • In the BLKDiscard utility, the option “-f” (Force) is added.
  • HTTPD stopped sending the Last-Modified / Etag / Content-Length headers for pages with errors.
/Media reports.