busybox: update to 1.26.2
[openwrt/staging/yousong.git] / package / utils / busybox / config / coreutils / Config.in
index ec5611bdfda8db217fd22a5874bd66a907837816..855bcd1b4408a2afb07afc5c0fc5eed96f14c7f6 100644 (file)
@@ -13,12 +13,82 @@ config BUSYBOX_CONFIG_BASENAME
          basename is used to strip the directory and suffix from filenames,
          leaving just the filename itself. Enable this option if you wish
          to enable the 'basename' utility.
+config BUSYBOX_CONFIG_CAL
+       bool "cal"
+       default BUSYBOX_DEFAULT_CAL
+       help
+         cal is used to display a monthly calendar.
 config BUSYBOX_CONFIG_CAT
        bool "cat"
        default BUSYBOX_DEFAULT_CAT
        help
          cat is used to concatenate files and print them to the standard
          output. Enable this option if you wish to enable the 'cat' utility.
+config BUSYBOX_CONFIG_CATV
+       bool "catv"
+       default BUSYBOX_DEFAULT_CATV
+       help
+         Display nonprinting characters as escape sequences (like some
+         implementations' cat -v option).
+config BUSYBOX_CONFIG_CHGRP
+       bool "chgrp"
+       default BUSYBOX_DEFAULT_CHGRP
+       help
+         chgrp is used to change the group ownership of files.
+config BUSYBOX_CONFIG_CHMOD
+       bool "chmod"
+       default BUSYBOX_DEFAULT_CHMOD
+       help
+         chmod is used to change the access permission of files.
+config BUSYBOX_CONFIG_CHOWN
+       bool "chown"
+       default BUSYBOX_DEFAULT_CHOWN
+       help
+         chown is used to change the user and/or group ownership
+         of files.
+
+config BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS
+       bool "Enable long options"
+       default BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS
+       depends on BUSYBOX_CONFIG_CHOWN && BUSYBOX_CONFIG_LONG_OPTS
+       help
+         Enable use of long options
+config BUSYBOX_CONFIG_CHROOT
+       bool "chroot"
+       default BUSYBOX_DEFAULT_CHROOT
+       help
+         chroot is used to change the root directory and run a command.
+         The default command is `/bin/sh'.
+config BUSYBOX_CONFIG_CKSUM
+       bool "cksum"
+       default BUSYBOX_DEFAULT_CKSUM
+       help
+         cksum is used to calculate the CRC32 checksum of a file.
+config BUSYBOX_CONFIG_COMM
+       bool "comm"
+       default BUSYBOX_DEFAULT_COMM
+       help
+         comm is used to compare two files line by line and return
+         a three-column output.
+config BUSYBOX_CONFIG_CP
+       bool "cp"
+       default BUSYBOX_DEFAULT_CP
+       help
+         cp is used to copy files and directories.
+
+config BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS
+       bool "Enable long options for cp"
+       default BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS
+       depends on BUSYBOX_CONFIG_CP && BUSYBOX_CONFIG_LONG_OPTS
+       help
+         Enable long options for cp.
+         Also add support for --parents option.
+config BUSYBOX_CONFIG_CUT
+       bool "cut"
+       default BUSYBOX_DEFAULT_CUT
+       help
+         cut is used to print selected parts of lines from
+         each file to stdout.
 config BUSYBOX_CONFIG_DATE
        bool "date"
        default BUSYBOX_DEFAULT_DATE
@@ -102,231 +172,6 @@ config BUSYBOX_CONFIG_FEATURE_DD_STATUS
        depends on BUSYBOX_CONFIG_DD
        help
          Enables support for status=noxfer/none option.
-config BUSYBOX_CONFIG_HOSTID
-       bool "hostid"
-       default BUSYBOX_DEFAULT_HOSTID
-       help
-         hostid prints the numeric identifier (in hexadecimal) for
-         the current host.
-config BUSYBOX_CONFIG_ID
-       bool "id"
-       default BUSYBOX_DEFAULT_ID
-       help
-         id displays the current user and group ID names.
-config BUSYBOX_CONFIG_GROUPS
-       bool "groups"
-       default BUSYBOX_DEFAULT_GROUPS
-       help
-         Print the group names associated with current user id.
-config BUSYBOX_CONFIG_SHUF
-       bool "shuf"
-       default BUSYBOX_DEFAULT_SHUF
-       help
-         Generate random permutations
-config BUSYBOX_CONFIG_STAT
-       bool "stat"
-       default BUSYBOX_DEFAULT_STAT
-       help
-         display file or filesystem status.
-
-config BUSYBOX_CONFIG_FEATURE_STAT_FORMAT
-       bool "Enable custom formats (-c)"
-       default BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT
-       depends on BUSYBOX_CONFIG_STAT
-       help
-         Without this, stat will not support the '-c format' option where
-         users can pass a custom format string for output. This adds about
-         7k to a nonstatic build on amd64.
-
-config BUSYBOX_CONFIG_FEATURE_STAT_FILESYSTEM
-       bool "Enable display of filesystem status (-f)"
-       default BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM
-       depends on BUSYBOX_CONFIG_STAT
-       select BUSYBOX_CONFIG_PLATFORM_LINUX # statfs()
-       help
-         Without this, stat will not support the '-f' option to display
-         information about filesystem status.
-config BUSYBOX_CONFIG_SYNC
-       bool "sync"
-       default BUSYBOX_DEFAULT_SYNC
-       help
-         sync is used to flush filesystem buffers.
-config BUSYBOX_CONFIG_FEATURE_SYNC_FANCY
-       bool "Enable -d and -f flags (requres syncfs(2) in libc)"
-       default BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY
-       depends on BUSYBOX_CONFIG_SYNC
-       help
-         sync -d FILE... executes fdatasync() on each FILE.
-         sync -f FILE... executes syncfs() on each FILE.
-config BUSYBOX_CONFIG_TEST
-       bool "test"
-       default BUSYBOX_DEFAULT_TEST
-       help
-         test is used to check file types and compare values,
-         returning an appropriate exit code. The bash shell
-         has test built in, ash can build it in optionally.
-
-config BUSYBOX_CONFIG_FEATURE_TEST_64
-       bool "Extend test to 64 bit"
-       default BUSYBOX_DEFAULT_FEATURE_TEST_64
-       depends on BUSYBOX_CONFIG_TEST || BUSYBOX_CONFIG_ASH_BUILTIN_TEST || BUSYBOX_CONFIG_HUSH
-       help
-         Enable 64-bit support in test.
-config BUSYBOX_CONFIG_TOUCH
-       bool "touch"
-       default BUSYBOX_DEFAULT_TOUCH
-       help
-         touch is used to create or change the access and/or
-         modification timestamp of specified files.
-
-config BUSYBOX_CONFIG_FEATURE_TOUCH_NODEREF
-       bool "Add support for -h"
-       default BUSYBOX_DEFAULT_FEATURE_TOUCH_NODEREF
-       depends on BUSYBOX_CONFIG_TOUCH
-       help
-         Enable touch to have the -h option.
-         This requires libc support for lutimes() function.
-
-config BUSYBOX_CONFIG_FEATURE_TOUCH_SUSV3
-       bool "Add support for SUSV3 features (-d -t -r)"
-       default BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3
-       depends on BUSYBOX_CONFIG_TOUCH
-       help
-         Enable touch to use a reference file or a given date/time argument.
-config BUSYBOX_CONFIG_TR
-       bool "tr"
-       default BUSYBOX_DEFAULT_TR
-       help
-         tr is used to squeeze, and/or delete characters from standard
-         input, writing to standard output.
-
-config BUSYBOX_CONFIG_FEATURE_TR_CLASSES
-       bool "Enable character classes (such as [:upper:])"
-       default BUSYBOX_DEFAULT_FEATURE_TR_CLASSES
-       depends on BUSYBOX_CONFIG_TR
-       help
-         Enable character classes, enabling commands such as:
-         tr [:upper:] [:lower:] to convert input into lowercase.
-
-config BUSYBOX_CONFIG_FEATURE_TR_EQUIV
-       bool "Enable equivalence classes"
-       default BUSYBOX_DEFAULT_FEATURE_TR_EQUIV
-       depends on BUSYBOX_CONFIG_TR
-       help
-         Enable equivalence classes, which essentially add the enclosed
-         character to the current set. For instance, tr [=a=] xyz would
-         replace all instances of 'a' with 'xyz'. This option is mainly
-         useful for cases when no other way of expressing a character
-         is possible.
-config BUSYBOX_CONFIG_TRUNCATE
-       bool "truncate"
-       default BUSYBOX_DEFAULT_TRUNCATE
-       help
-         truncate truncates files to a given size. If a file does
-         not exist, it is created unless told otherwise.
-config BUSYBOX_CONFIG_UNLINK
-       bool "unlink"
-       default BUSYBOX_DEFAULT_UNLINK
-       help
-         unlink deletes a file by calling unlink()
-config BUSYBOX_CONFIG_BASE64
-       bool "base64"
-       default BUSYBOX_DEFAULT_BASE64
-       help
-         Base64 encode and decode
-config BUSYBOX_CONFIG_WHO
-      bool "who"
-      default BUSYBOX_DEFAULT_WHO
-      depends on BUSYBOX_CONFIG_FEATURE_UTMP
-      help
-        who is used to show who is logged on.
-config BUSYBOX_CONFIG_USERS
-      bool "users"
-      default BUSYBOX_DEFAULT_USERS
-      depends on BUSYBOX_CONFIG_FEATURE_UTMP
-      help
-        Print users currently logged on.
-
-config BUSYBOX_CONFIG_CAL
-       bool "cal"
-       default BUSYBOX_DEFAULT_CAL
-       help
-         cal is used to display a monthly calendar.
-
-config BUSYBOX_CONFIG_CATV
-       bool "catv"
-       default BUSYBOX_DEFAULT_CATV
-       help
-         Display nonprinting characters as escape sequences (like some
-         implementations' cat -v option).
-
-config BUSYBOX_CONFIG_CHGRP
-       bool "chgrp"
-       default BUSYBOX_DEFAULT_CHGRP
-       help
-         chgrp is used to change the group ownership of files.
-
-config BUSYBOX_CONFIG_CHMOD
-       bool "chmod"
-       default BUSYBOX_DEFAULT_CHMOD
-       help
-         chmod is used to change the access permission of files.
-
-config BUSYBOX_CONFIG_CHOWN
-       bool "chown"
-       default BUSYBOX_DEFAULT_CHOWN
-       help
-         chown is used to change the user and/or group ownership
-         of files.
-
-config BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS
-       bool "Enable long options"
-       default BUSYBOX_DEFAULT_FEATURE_CHOWN_LONG_OPTIONS
-       depends on BUSYBOX_CONFIG_CHOWN && BUSYBOX_CONFIG_LONG_OPTS
-       help
-         Enable use of long options
-
-config BUSYBOX_CONFIG_CHROOT
-       bool "chroot"
-       default BUSYBOX_DEFAULT_CHROOT
-       help
-         chroot is used to change the root directory and run a command.
-         The default command is `/bin/sh'.
-
-config BUSYBOX_CONFIG_CKSUM
-       bool "cksum"
-       default BUSYBOX_DEFAULT_CKSUM
-       help
-         cksum is used to calculate the CRC32 checksum of a file.
-
-config BUSYBOX_CONFIG_COMM
-       bool "comm"
-       default BUSYBOX_DEFAULT_COMM
-       help
-         comm is used to compare two files line by line and return
-         a three-column output.
-
-config BUSYBOX_CONFIG_CP
-       bool "cp"
-       default BUSYBOX_DEFAULT_CP
-       help
-         cp is used to copy files and directories.
-
-config BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS
-       bool "Enable long options for cp"
-       default BUSYBOX_DEFAULT_FEATURE_CP_LONG_OPTIONS
-       depends on BUSYBOX_CONFIG_CP && BUSYBOX_CONFIG_LONG_OPTS
-       help
-         Enable long options for cp.
-         Also add support for --parents option.
-
-config BUSYBOX_CONFIG_CUT
-       bool "cut"
-       default BUSYBOX_DEFAULT_CUT
-       help
-         cut is used to print selected parts of lines from
-         each file to stdout.
-
 config BUSYBOX_CONFIG_DF
        bool "df"
        default BUSYBOX_DEFAULT_DF
@@ -344,29 +189,25 @@ config BUSYBOX_CONFIG_FEATURE_DF_FANCY
            -a Show all filesystems
            -i Inodes
            -B <SIZE> Blocksize
-
 config BUSYBOX_CONFIG_DIRNAME
        bool "dirname"
        default BUSYBOX_DEFAULT_DIRNAME
        help
          dirname is used to strip a non-directory suffix from
          a file name.
-
 config BUSYBOX_CONFIG_DOS2UNIX
-       bool "dos2unix/unix2dos"
+       bool "dos2unix"
        default BUSYBOX_DEFAULT_DOS2UNIX
        help
          dos2unix is used to convert a text file from DOS format to
          UNIX format, and vice versa.
 
 config BUSYBOX_CONFIG_UNIX2DOS
-       bool
+       bool "unix2dos"
        default BUSYBOX_DEFAULT_UNIX2DOS
-       depends on BUSYBOX_CONFIG_DOS2UNIX
        help
          unix2dos is used to convert a text file from UNIX format to
          DOS format, and vice versa.
-
 config BUSYBOX_CONFIG_DU
        bool "du (default blocksize of 512 bytes)"
        default BUSYBOX_DEFAULT_DU
@@ -380,7 +221,6 @@ config BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K
        depends on BUSYBOX_CONFIG_DU
        help
          Use a blocksize of (1K) instead of the default 512b.
-
 config BUSYBOX_CONFIG_ECHO
        bool "echo (basic SuSv3 version taking no options)"
        default BUSYBOX_DEFAULT_ECHO
@@ -394,7 +234,6 @@ config BUSYBOX_CONFIG_FEATURE_FANCY_ECHO
        depends on BUSYBOX_CONFIG_ECHO || BUSYBOX_CONFIG_ASH_BUILTIN_ECHO || BUSYBOX_CONFIG_HUSH
        help
          This adds options (-n and -e) to echo.
-
 config BUSYBOX_CONFIG_ENV
        bool "env"
        default BUSYBOX_DEFAULT_ENV
@@ -409,7 +248,6 @@ config BUSYBOX_CONFIG_FEATURE_ENV_LONG_OPTIONS
        depends on BUSYBOX_CONFIG_ENV && BUSYBOX_CONFIG_LONG_OPTS
        help
          Support long options for the env applet.
-
 config BUSYBOX_CONFIG_EXPAND
        bool "expand"
        default BUSYBOX_DEFAULT_EXPAND
@@ -423,6 +261,18 @@ config BUSYBOX_CONFIG_FEATURE_EXPAND_LONG_OPTIONS
        help
          Support long options for the expand applet.
 
+config BUSYBOX_CONFIG_UNEXPAND
+       bool "unexpand"
+       default BUSYBOX_DEFAULT_UNEXPAND
+       help
+         By default, convert only leading sequences of blanks to tabs.
+
+config BUSYBOX_CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS
+       bool "Enable long options"
+       default BUSYBOX_DEFAULT_FEATURE_UNEXPAND_LONG_OPTIONS
+       depends on BUSYBOX_CONFIG_UNEXPAND && BUSYBOX_CONFIG_LONG_OPTS
+       help
+         Support long options for the unexpand applet.
 config BUSYBOX_CONFIG_EXPR
        bool "expr"
        default BUSYBOX_DEFAULT_EXPR
@@ -438,25 +288,21 @@ config BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64
          Enable 64-bit math support in the expr applet. This will make
          the applet slightly larger, but will allow computation with very
          large numbers.
-
 config BUSYBOX_CONFIG_FALSE
        bool "false"
        default BUSYBOX_DEFAULT_FALSE
        help
          false returns an exit code of FALSE (1).
-
 config BUSYBOX_CONFIG_FOLD
        bool "fold"
        default BUSYBOX_DEFAULT_FOLD
        help
          Wrap text to fit a specific width.
-
 config BUSYBOX_CONFIG_FSYNC
        bool "fsync"
        default BUSYBOX_DEFAULT_FSYNC
        help
          fsync is used to flush file-related cached blocks to disk.
-
 config BUSYBOX_CONFIG_HEAD
        bool "head"
        default BUSYBOX_DEFAULT_HEAD
@@ -469,8 +315,24 @@ config BUSYBOX_CONFIG_FEATURE_FANCY_HEAD
        default BUSYBOX_DEFAULT_FEATURE_FANCY_HEAD
        depends on BUSYBOX_CONFIG_HEAD
        help
-         This enables the head options (-c, -q, and -v).
+         This enables the head options (-c, -q, and -v).
+config BUSYBOX_CONFIG_HOSTID
+       bool "hostid"
+       default BUSYBOX_DEFAULT_HOSTID
+       help
+         hostid prints the numeric identifier (in hexadecimal) for
+         the current host.
+config BUSYBOX_CONFIG_ID
+       bool "id"
+       default BUSYBOX_DEFAULT_ID
+       help
+         id displays the current user and group ID names.
 
+config BUSYBOX_CONFIG_GROUPS
+       bool "groups"
+       default BUSYBOX_DEFAULT_GROUPS
+       help
+         Print the group names associated with current user id.
 config BUSYBOX_CONFIG_INSTALL
        bool "install"
        default BUSYBOX_DEFAULT_INSTALL
@@ -483,25 +345,16 @@ config BUSYBOX_CONFIG_FEATURE_INSTALL_LONG_OPTIONS
        depends on BUSYBOX_CONFIG_INSTALL && BUSYBOX_CONFIG_LONG_OPTS
        help
          Support long options for the install applet.
-
-####config LENGTH
-####   bool "length"
-####   default y
-####   help
-####     length is used to print out the length of a specified string.
-
 config BUSYBOX_CONFIG_LN
        bool "ln"
        default BUSYBOX_DEFAULT_LN
        help
          ln is used to create hard or soft links between files.
-
 config BUSYBOX_CONFIG_LOGNAME
        bool "logname"
        default BUSYBOX_DEFAULT_LOGNAME
        help
          logname is used to print the current user's login name.
-
 config BUSYBOX_CONFIG_LS
        bool "ls"
        default BUSYBOX_DEFAULT_LS
@@ -567,13 +420,48 @@ config BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT
          This is not recommended, since the colors are not
          configurable, and the output may not be legible on
          many output screens.
-
 config BUSYBOX_CONFIG_MD5SUM
        bool "md5sum"
        default BUSYBOX_DEFAULT_MD5SUM
        help
          md5sum is used to print or check MD5 checksums.
 
+config BUSYBOX_CONFIG_SHA1SUM
+       bool "sha1sum"
+       default BUSYBOX_DEFAULT_SHA1SUM
+       help
+         Compute and check SHA1 message digest
+
+config BUSYBOX_CONFIG_SHA256SUM
+       bool "sha256sum"
+       default BUSYBOX_DEFAULT_SHA256SUM
+       help
+         Compute and check SHA256 message digest
+
+config BUSYBOX_CONFIG_SHA512SUM
+       bool "sha512sum"
+       default BUSYBOX_DEFAULT_SHA512SUM
+       help
+         Compute and check SHA512 message digest
+
+config BUSYBOX_CONFIG_SHA3SUM
+       bool "sha3sum"
+       default BUSYBOX_DEFAULT_SHA3SUM
+       help
+         Compute and check SHA3 message digest
+
+comment "Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum"
+       depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM
+
+config BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK
+       bool "Enable -c, -s and -w options"
+       default BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK
+       depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM
+       help
+         Enabling the -c options allows files to be checked
+         against pre-calculated hash values.
+
+         -s and -w are useful options when verifying checksums.
 config BUSYBOX_CONFIG_MKDIR
        bool "mkdir"
        default BUSYBOX_DEFAULT_MKDIR
@@ -586,21 +474,18 @@ config BUSYBOX_CONFIG_FEATURE_MKDIR_LONG_OPTIONS
        depends on BUSYBOX_CONFIG_MKDIR && BUSYBOX_CONFIG_LONG_OPTS
        help
          Support long options for the mkdir applet.
-
 config BUSYBOX_CONFIG_MKFIFO
        bool "mkfifo"
        default BUSYBOX_DEFAULT_MKFIFO
        help
          mkfifo is used to create FIFOs (named pipes).
-         The `mknod' program can also create FIFOs.
-
+         The 'mknod' program can also create FIFOs.
 config BUSYBOX_CONFIG_MKNOD
        bool "mknod"
        default BUSYBOX_DEFAULT_MKNOD
        help
          mknod is used to create FIFOs or block/character special
          files with the specified names.
-
 config BUSYBOX_CONFIG_MV
        bool "mv"
        default BUSYBOX_DEFAULT_MV
@@ -613,44 +498,37 @@ config BUSYBOX_CONFIG_FEATURE_MV_LONG_OPTIONS
        depends on BUSYBOX_CONFIG_MV && BUSYBOX_CONFIG_LONG_OPTS
        help
          Support long options for the mv applet.
-
 config BUSYBOX_CONFIG_NICE
        bool "nice"
        default BUSYBOX_DEFAULT_NICE
        help
          nice runs a program with modified scheduling priority.
-
 config BUSYBOX_CONFIG_NOHUP
        bool "nohup"
        default BUSYBOX_DEFAULT_NOHUP
        help
          run a command immune to hangups, with output to a non-tty.
-
 config BUSYBOX_CONFIG_OD
        bool "od"
        default BUSYBOX_DEFAULT_OD
        help
          od is used to dump binary files in octal and other formats.
-
 config BUSYBOX_CONFIG_PRINTENV
        bool "printenv"
        default BUSYBOX_DEFAULT_PRINTENV
        help
          printenv is used to print all or part of environment.
-
 config BUSYBOX_CONFIG_PRINTF
        bool "printf"
        default BUSYBOX_DEFAULT_PRINTF
        help
          printf is used to format and print specified strings.
          It's similar to `echo' except it has more options.
-
 config BUSYBOX_CONFIG_PWD
        bool "pwd"
        default BUSYBOX_DEFAULT_PWD
        help
          pwd is used to print the current directory.
-
 config BUSYBOX_CONFIG_READLINK
        bool "readlink"
        default BUSYBOX_DEFAULT_READLINK
@@ -664,20 +542,17 @@ config BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW
        depends on BUSYBOX_CONFIG_READLINK
        help
          Enable the readlink option (-f).
-
 config BUSYBOX_CONFIG_REALPATH
        bool "realpath"
        default BUSYBOX_DEFAULT_REALPATH
        help
          Return the canonicalized absolute pathname.
          This isn't provided by GNU shellutils, but where else does it belong.
-
 config BUSYBOX_CONFIG_RM
        bool "rm"
        default BUSYBOX_DEFAULT_RM
        help
          rm is used to remove files or directories.
-
 config BUSYBOX_CONFIG_RMDIR
        bool "rmdir"
        default BUSYBOX_DEFAULT_RMDIR
@@ -691,37 +566,16 @@ config BUSYBOX_CONFIG_FEATURE_RMDIR_LONG_OPTIONS
        help
          Support long options for the rmdir applet, including
          --ignore-fail-on-non-empty for compatibility with GNU rmdir.
-
 config BUSYBOX_CONFIG_SEQ
        bool "seq"
        default BUSYBOX_DEFAULT_SEQ
        help
          print a sequence of numbers
-
-config BUSYBOX_CONFIG_SHA1SUM
-       bool "sha1sum"
-       default BUSYBOX_DEFAULT_SHA1SUM
-       help
-         Compute and check SHA1 message digest
-
-config BUSYBOX_CONFIG_SHA256SUM
-       bool "sha256sum"
-       default BUSYBOX_DEFAULT_SHA256SUM
-       help
-         Compute and check SHA256 message digest
-
-config BUSYBOX_CONFIG_SHA512SUM
-       bool "sha512sum"
-       default BUSYBOX_DEFAULT_SHA512SUM
-       help
-         Compute and check SHA512 message digest
-
-config BUSYBOX_CONFIG_SHA3SUM
-       bool "sha3sum"
-       default BUSYBOX_DEFAULT_SHA3SUM
+config BUSYBOX_CONFIG_SHUF
+       bool "shuf"
+       default BUSYBOX_DEFAULT_SHUF
        help
-         Compute and check SHA3 (512-bit) message digest
-
+         Generate random permutations
 config BUSYBOX_CONFIG_SLEEP
        bool "sleep"
        default BUSYBOX_DEFAULT_SLEEP
@@ -749,7 +603,6 @@ config BUSYBOX_CONFIG_FEATURE_FLOAT_SLEEP
        depends on BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP
        help
          Allow for fractional numeric parameters.
-
 config BUSYBOX_CONFIG_SORT
        bool "sort"
        default BUSYBOX_DEFAULT_SORT
@@ -767,7 +620,6 @@ config BUSYBOX_CONFIG_FEATURE_SORT_BIG
 
          The SuSv3 sort standard is available at:
          http://www.opengroup.org/onlinepubs/007904975/utilities/sort.html
-
 config BUSYBOX_CONFIG_SPLIT
        bool "split"
        default BUSYBOX_DEFAULT_SPLIT
@@ -782,25 +634,56 @@ config BUSYBOX_CONFIG_FEATURE_SPLIT_FANCY
          Add support for features not required by SUSv3.
          Supports additional suffixes 'b' for 512 bytes,
          'g' for 1GiB for the -b option.
+config BUSYBOX_CONFIG_STAT
+       bool "stat"
+       default BUSYBOX_DEFAULT_STAT
+       help
+         display file or filesystem status.
+
+config BUSYBOX_CONFIG_FEATURE_STAT_FORMAT
+       bool "Enable custom formats (-c)"
+       default BUSYBOX_DEFAULT_FEATURE_STAT_FORMAT
+       depends on BUSYBOX_CONFIG_STAT
+       help
+         Without this, stat will not support the '-c format' option where
+         users can pass a custom format string for output. This adds about
+         7k to a nonstatic build on amd64.
 
+config BUSYBOX_CONFIG_FEATURE_STAT_FILESYSTEM
+       bool "Enable display of filesystem status (-f)"
+       default BUSYBOX_DEFAULT_FEATURE_STAT_FILESYSTEM
+       depends on BUSYBOX_CONFIG_STAT
+       select BUSYBOX_CONFIG_PLATFORM_LINUX # statfs()
+       help
+         Without this, stat will not support the '-f' option to display
+         information about filesystem status.
 config BUSYBOX_CONFIG_STTY
        bool "stty"
        default BUSYBOX_DEFAULT_STTY
        help
          stty is used to change and print terminal line settings.
-
 config BUSYBOX_CONFIG_SUM
        bool "sum"
        default BUSYBOX_DEFAULT_SUM
        help
          checksum and count the blocks in a file
-
+config BUSYBOX_CONFIG_SYNC
+       bool "sync"
+       default BUSYBOX_DEFAULT_SYNC
+       help
+         sync is used to flush filesystem buffers.
+config BUSYBOX_CONFIG_FEATURE_SYNC_FANCY
+       bool "Enable -d and -f flags (requires syncfs(2) in libc)"
+       default BUSYBOX_DEFAULT_FEATURE_SYNC_FANCY
+       depends on BUSYBOX_CONFIG_SYNC
+       help
+         sync -d FILE... executes fdatasync() on each FILE.
+         sync -f FILE... executes syncfs() on each FILE.
 config BUSYBOX_CONFIG_TAC
        bool "tac"
        default BUSYBOX_DEFAULT_TAC
        help
          tac is used to concatenate and print files in reverse.
-
 config BUSYBOX_CONFIG_TAIL
        bool "tail"
        default BUSYBOX_DEFAULT_TAIL
@@ -820,7 +703,6 @@ config BUSYBOX_CONFIG_FEATURE_FANCY_TAIL
            -s SEC  Wait SEC seconds between reads with -f
            -v      Always output headers giving file names
            -F      Same as -f, but keep retrying
-
 config BUSYBOX_CONFIG_TEE
        bool "tee"
        default BUSYBOX_DEFAULT_TEE
@@ -834,20 +716,95 @@ config BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO
        depends on BUSYBOX_CONFIG_TEE
        help
          Enable this option for a faster tee, at expense of size.
+config BUSYBOX_CONFIG_TEST
+       bool "test"
+       default BUSYBOX_DEFAULT_TEST
+       help
+         test is used to check file types and compare values,
+         returning an appropriate exit code. The bash shell
+         has test built in, ash can build it in optionally.
+
+config BUSYBOX_CONFIG_TEST1
+       bool "test as ["
+       default BUSYBOX_DEFAULT_TEST1
+       help
+         Provide test command in the "[ EXPR ]" form
+
+config BUSYBOX_CONFIG_TEST2
+       bool "test as [["
+       default BUSYBOX_DEFAULT_TEST2
+       help
+         Provide test command in the "[[ EXPR ]]" form
+
+config BUSYBOX_CONFIG_FEATURE_TEST_64
+       bool "Extend test to 64 bit"
+       default BUSYBOX_DEFAULT_FEATURE_TEST_64
+       depends on BUSYBOX_CONFIG_TEST || BUSYBOX_CONFIG_TEST1 || BUSYBOX_CONFIG_TEST2 || BUSYBOX_CONFIG_ASH_BUILTIN_TEST || BUSYBOX_CONFIG_HUSH
+       help
+         Enable 64-bit support in test.
+config BUSYBOX_CONFIG_TOUCH
+       bool "touch"
+       default BUSYBOX_DEFAULT_TOUCH
+       help
+         touch is used to create or change the access and/or
+         modification timestamp of specified files.
+
+config BUSYBOX_CONFIG_FEATURE_TOUCH_NODEREF
+       bool "Add support for -h"
+       default BUSYBOX_DEFAULT_FEATURE_TOUCH_NODEREF
+       depends on BUSYBOX_CONFIG_TOUCH
+       help
+         Enable touch to have the -h option.
+         This requires libc support for lutimes() function.
+
+config BUSYBOX_CONFIG_FEATURE_TOUCH_SUSV3
+       bool "Add support for SUSV3 features (-d -t -r)"
+       default BUSYBOX_DEFAULT_FEATURE_TOUCH_SUSV3
+       depends on BUSYBOX_CONFIG_TOUCH
+       help
+         Enable touch to use a reference file or a given date/time argument.
+config BUSYBOX_CONFIG_TR
+       bool "tr"
+       default BUSYBOX_DEFAULT_TR
+       help
+         tr is used to squeeze, and/or delete characters from standard
+         input, writing to standard output.
 
+config BUSYBOX_CONFIG_FEATURE_TR_CLASSES
+       bool "Enable character classes (such as [:upper:])"
+       default BUSYBOX_DEFAULT_FEATURE_TR_CLASSES
+       depends on BUSYBOX_CONFIG_TR
+       help
+         Enable character classes, enabling commands such as:
+         tr [:upper:] [:lower:] to convert input into lowercase.
+
+config BUSYBOX_CONFIG_FEATURE_TR_EQUIV
+       bool "Enable equivalence classes"
+       default BUSYBOX_DEFAULT_FEATURE_TR_EQUIV
+       depends on BUSYBOX_CONFIG_TR
+       help
+         Enable equivalence classes, which essentially add the enclosed
+         character to the current set. For instance, tr [=a=] xyz would
+         replace all instances of 'a' with 'xyz'. This option is mainly
+         useful for cases when no other way of expressing a character
+         is possible.
 config BUSYBOX_CONFIG_TRUE
        bool "true"
        default BUSYBOX_DEFAULT_TRUE
        help
          true returns an exit code of TRUE (0).
-
+config BUSYBOX_CONFIG_TRUNCATE
+       bool "truncate"
+       default BUSYBOX_DEFAULT_TRUNCATE
+       help
+         truncate truncates files to a given size. If a file does
+         not exist, it is created unless told otherwise.
 config BUSYBOX_CONFIG_TTY
        bool "tty"
        default BUSYBOX_DEFAULT_TTY
        help
          tty is used to print the name of the current terminal to
          standard output.
-
 config BUSYBOX_CONFIG_UNAME
        bool "uname"
        default BUSYBOX_DEFAULT_UNAME
@@ -861,44 +818,36 @@ config BUSYBOX_CONFIG_UNAME_OSNAME
        help
          Sets the operating system name reported by uname -o.  The
          default BUSYBOX_DEFAULT_UNAME_OSNAME "GNU/Linux".
-
-config BUSYBOX_CONFIG_UNEXPAND
-       bool "unexpand"
-       default BUSYBOX_DEFAULT_UNEXPAND
-       help
-         By default, convert only leading sequences of blanks to tabs.
-
-config BUSYBOX_CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS
-       bool "Enable long options"
-       default BUSYBOX_DEFAULT_FEATURE_UNEXPAND_LONG_OPTIONS
-       depends on BUSYBOX_CONFIG_UNEXPAND && BUSYBOX_CONFIG_LONG_OPTS
-       help
-         Support long options for the unexpand applet.
-
 config BUSYBOX_CONFIG_UNIQ
        bool "uniq"
        default BUSYBOX_DEFAULT_UNIQ
        help
          uniq is used to remove duplicate lines from a sorted file.
-
+config BUSYBOX_CONFIG_UNLINK
+       bool "unlink"
+       default BUSYBOX_DEFAULT_UNLINK
+       help
+         unlink deletes a file by calling unlink()
 config BUSYBOX_CONFIG_USLEEP
        bool "usleep"
        default BUSYBOX_DEFAULT_USLEEP
        help
          usleep is used to pause for a specified number of microseconds.
-
 config BUSYBOX_CONFIG_UUDECODE
        bool "uudecode"
        default BUSYBOX_DEFAULT_UUDECODE
        help
          uudecode is used to decode a uuencoded file.
-
+config BUSYBOX_CONFIG_BASE64
+       bool "base64"
+       default BUSYBOX_DEFAULT_BASE64
+       help
+         Base64 encode and decode
 config BUSYBOX_CONFIG_UUENCODE
        bool "uuencode"
        default BUSYBOX_DEFAULT_UUENCODE
        help
          uuencode is used to uuencode a file.
-
 config BUSYBOX_CONFIG_WC
        bool "wc"
        default BUSYBOX_DEFAULT_WC
@@ -912,14 +861,25 @@ config BUSYBOX_CONFIG_FEATURE_WC_LARGE
        depends on BUSYBOX_CONFIG_WC
        help
          Use "unsigned long long" in wc for counter variables.
+config BUSYBOX_CONFIG_WHO
+      bool "who"
+      default BUSYBOX_DEFAULT_WHO
+      depends on BUSYBOX_CONFIG_FEATURE_UTMP
+      help
+        who is used to show who is logged on.
 
+config BUSYBOX_CONFIG_USERS
+      bool "users"
+      default BUSYBOX_DEFAULT_USERS
+      depends on BUSYBOX_CONFIG_FEATURE_UTMP
+      help
+        Print users currently logged on.
 config BUSYBOX_CONFIG_WHOAMI
        bool "whoami"
        default BUSYBOX_DEFAULT_WHOAMI
        help
          whoami is used to print the username of the current
          user id (same as id -un).
-
 config BUSYBOX_CONFIG_YES
        bool "yes"
        default BUSYBOX_DEFAULT_YES
@@ -971,17 +931,4 @@ config BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE
        help
          Allow df, du, and ls to have human readable output.
 
-comment "Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum"
-       depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM
-
-config BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK
-       bool "Enable -c, -s and -w options"
-       default BUSYBOX_DEFAULT_FEATURE_MD5_SHA1_SUM_CHECK
-       depends on BUSYBOX_CONFIG_MD5SUM || BUSYBOX_CONFIG_SHA1SUM || BUSYBOX_CONFIG_SHA256SUM || BUSYBOX_CONFIG_SHA512SUM || BUSYBOX_CONFIG_SHA3SUM
-       help
-         Enabling the -c options allows files to be checked
-         against pre-calculated hash values.
-
-         -s and -w are useful options when verifying checksums.
-
 endmenu