Release Notes

busybox-w32 version FRP-4716-g31467ddfc was released on 2022-06-09. It is the current release. For other release notes see:

Junctions

A junction is a Windows filesystem object similar to a symbolic link. There are differences:

This release adds the jn applet to create junctions:

    $ mkdir directory
    $ jn directory junction
    $ su
    # ln -s directory symlink
    # ls -l 
    total 8
    drwxrwxr-x  2 rmy   rmy    0 Jun 09 13:12 directory
    lrwxrwxrwx  2 rmy   rmy   22 Jun 09 13:12 junction -> C:/Users/rmy/directory
    lrwxrwxrwx  2 root  root   9 Jun 09 13:12 symlink -> directory

Note:

(GitHub issue #251)

Overriding applets

Default builds of busybox-w32 prefer applets over external binaries. This allows the shell to do much useful work without requiring any installation beyond just downloading the binary.

Sometimes it may be desirable to replace an applet with a different, external program. The new environment variable BB_OVERRIDE_APPLETS lets the user control which applets are given preference. It may take the following values:

If an applet is overridden in this way any attempt to run it will cause a PATH lookup.

Suppose, for example, a user is irritated that BusyBox expand interferes with a workflow requiring frequent use of Windows' expand. They can do:

~ $ expand /dev/null
~ $ echo "expletive deleted" >/dev/null
~ $ export BB_OVERRIDE_APPLETS=expand
~ $ expand /dev/null
Microsoft (R) File Expansion Utility  Version 6.1.7600.16385
Copyright (c) Microsoft Corporation. All rights reserved.

No files specified.
~ $
File metadata

As has been noted elsewhere, the details ls displays about files are largely fictional, designed mostly to give long-time Unix users a comfortable feeling of familiarity.

This release makes some further adjustments:

Reporting on commands

Normally the which applet and shell built-in command -v report the full path of a binary. In standalone shell mode, however, there may not be a binary with a name that matches the command. It would be wrong for which or command to fail in these circumstances so they report just the command name.

This release has the following enhancements:

Bug fixes and enhancements

Changes imported from upstream

busybox-w32 has been synchronised with upstream BusyBox.