Talk:Task:Busybox

[edit] Busybox features

[edit] Status

Compatible WiP Not checked/unsure Not applicable Compatible but buggy Incompatible
Feature Diablo (1.6.1.legal-1osso15) Fremantle (1.10.2.legal-1osso16) Would increase GNU/Debian tools compatibility Comments
FEATURE_2_4_MODULES n n
FEATURE_2_6_MODULES y n n real module-init-tools in Fremantle
FEATURE_ADDUSER_LONG_OPTIONS - n
FEATURE_ADDUSER_TO_GROUP n n
FEATURE_AIX_LABEL n n
FEATURE_ALLOW_EXEC y y y
FEATURE_APPLETS_FALLBACK - n maemo patch
FEATURE_AR_LONG_FILENAMES n n
FEATURE_AUTOWIDTH y y
FEATURE_AWK_MATH n n y but would pull in libm. gawk is also available.
FEATURE_BRCTL_FANCY - n
FEATURE_BUFFERS_GO_IN_BSS n n
FEATURE_BUFFERS_GO_ON_STACK n n
FEATURE_BUFFERS_USE_MALLOC n n not set, but default option
FEATURE_CHAT_CLR_ABORT - n chat comes from ppp package
FEATURE_CHAT_IMPLICIT_CR - n
FEATURE_CHAT_NOFAIL - n
FEATURE_CHAT_SEND_ESCAPES - n
FEATURE_CHAT_SWALLOW_OPTS - n
FEATURE_CHAT_TTY_HIFI - n
FEATURE_CHAT_VAR_ABORT_LEN - n
FEATURE_CHCON_LONG_OPTIONS n n
FEATURE_CHECK_NAMES - n
FEATURE_CHECK_TAINTED_MODULE n n n real module-init-tools in Fremantle
FEATURE_CLEAN_UP n n
FEATURE_COMPRESS_USAGE y y
FEATURE_COPYBUF_KB - 4
FEATURE_CROND_CALL_SENDMAIL n n
FEATURE_DATE_ISOFMT y y y GNU coreutils date supports -I, although it's undocumented in the man & info pages.
FEATURE_DD_IBS_OBS n n y
FEATURE_DD_SIGNAL_HANDLING y y y
FEATURE_DEB_TAR_BZ2 n n
FEATURE_DEB_TAR_GZ n n
FEATURE_DEB_TAR_LZMA n n
FEATURE_DEL_USER_FROM_GROUP n n
FEATURE_DEVFS n n
FEATURE_DEVPTS y y y
FEATURE_DF_INODE - n y
FEATURE_DIFF_BINARY n n
FEATURE_DIFF_DIR n n
FEATURE_DIFF_MINIMAL n n
FEATURE_DMESG_PRETTY y y y
FEATURE_DPKG_DEB_EXTRACT_ONLY n n
FEATURE_DU_DEFAULT_BLOCKSIZE_1K y y y
FEATURE_EDITING y y n
FEATURE_EDITING_FANCY_KEYS y - n Enabled but not configurable in Fremantle alpha version
FEATURE_EDITING_FANCY_PROMPT y y n
FEATURE_EDITING_HISTORY 15 15 n
FEATURE_EDITING_MAX_LEN - 1024 n
FEATURE_EDITING_SAVEHISTORY y y Bugs 4174, 4175
FEATURE_EDITING_VI n n n
FEATURE_EJECT_SCSI - n
FEATURE_ENV_LONG_OPTIONS n n y
FEATURE_ETC_NETWORKS - n
FEATURE_EXPAND_LONG_OPTIONS - n y
FEATURE_EXTRA_QUIET n n
FEATURE_FANCY_ECHO y y y
FEATURE_FANCY_HEAD n n y
FEATURE_FANCY_PING y y y
FEATURE_FANCY_SLEEP n n y
FEATURE_FANCY_TAIL y y y
FEATURE_FAST_TOP - y n
FEATURE_FBSET_FANCY n n
FEATURE_FBSET_READMODE n n
FEATURE_FDISK_ADVANCED n n
FEATURE_FDISK_WRITABLE n n
FEATURE_FIND_CONTEXT - n n
FEATURE_FIND_DELETE n n y
FEATURE_FIND_DEPTH y y y
FEATURE_FIND_EXEC n n y
FEATURE_FIND_GROUP y y y
FEATURE_FIND_INUM y y y
FEATURE_FIND_MAXDEPTH - y y
FEATURE_FIND_MMIN n n y
FEATURE_FIND_MTIME y y y
FEATURE_FIND_NEWER y y y
FEATURE_FIND_NOT y y y
FEATURE_FIND_PAREN y y y
FEATURE_FIND_PATH y y y
FEATURE_FIND_PERM y y y
FEATURE_FIND_PRINT0 y y y
FEATURE_FIND_PRUNE y y y
FEATURE_FIND_REGEX - y y
FEATURE_FIND_SIZE y y y
FEATURE_FIND_TYPE y y y
FEATURE_FIND_USER y y y
FEATURE_FIND_XDEV y y y
FEATURE_FTPGETPUT_LONG_OPTIONS n n n no FTPGET/FTPPUT
FEATURE_FULL_LIBBUSYBOX n - n
FEATURE_GREP_CONTEXT y y y
FEATURE_GREP_EGREP_ALIAS y y y
FEATURE_GREP_FGREP_ALIAS y y y
FEATURE_GUNZIP_UNCOMPRESS n n y
FEATURE_HAVE_RPC y y y pulled in by FEATURE_MOUNT_NFS
FEATURE_HDPARM_GET_IDENTITY n n
FEATURE_HDPARM_HDIO_DRIVE_RESET n n
FEATURE_HDPARM_HDIO_GETSET_DMA n n
FEATURE_HDPARM_HDIO_SCAN_HWIF n n
FEATURE_HDPARM_HDIO_TRISTATE_HWIF n n
FEATURE_HDPARM_HDIO_UNREGISTER_HWIF n n
FEATURE_HEXDUMP_REVERSE - n
FEATURE_HTTPD_AUTH_MD5 n n
FEATURE_HTTPD_BASIC_AUTH n n
FEATURE_HTTPD_CGI n n
FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES n n
FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR n n
FEATURE_HTTPD_ENCODE_URL_STR n n
FEATURE_HTTPD_ERROR_PAGES - n
FEATURE_HTTPD_PROXY - n
FEATURE_HTTPD_RANGES - n
FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP n n
FEATURE_HTTPD_SETUID n n
FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV n n
FEATURE_HTTPD_USE_SENDFILE - n
FEATURE_HUMAN_READABLE y y y
FEATURE_HWCLOCK_ADJTIME_FHS n n n
FEATURE_HWCLOCK_LONG_OPTIONS n n y CONFIG_HWCLOCK=y in Fremantle
FEATURE_IFCONFIG_BROADCAST_PLUS n n n
FEATURE_IFCONFIG_HW y y
FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ n n
FEATURE_IFCONFIG_SLIP n n
FEATURE_IFCONFIG_STATUS y y
FEATURE_IFUPDOWN_EXTERNAL_DHCP n n
FEATURE_IFUPDOWN_IFCONFIG_BUILTIN y y
FEATURE_IFUPDOWN_IP n n
FEATURE_IFUPDOWN_IPV4 y y y
FEATURE_IFUPDOWN_IPV6 n n
FEATURE_IFUPDOWN_IP_BUILTIN n n
FEATURE_IFUPDOWN_MAPPING n n
FEATURE_INDIVIDUAL - n n
FEATURE_INETD_RPC n n
FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN n n
FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME n n
FEATURE_INETD_SUPPORT_BUILTIN_DISCARD n n
FEATURE_INETD_SUPPORT_BUILTIN_ECHO n n
FEATURE_INETD_SUPPORT_BUILTIN_TIME n n
FEATURE_INITRD n n
FEATURE_INIT_COREDUMPS n n
FEATURE_INIT_SCTTY n n
FEATURE_INIT_SYSLOG n n
FEATURE_INSMOD_KSYMOOPS_SYMBOLS n n n real module-init-tools in Fremantle
FEATURE_INSMOD_LOADINKMEM n n n real module-init-tools in Fremantle
FEATURE_INSMOD_LOAD_MAP n n n real module-init-tools in Fremantle
FEATURE_INSMOD_LOAD_MAP_FULL n n n real module-init-tools in Fremantle
FEATURE_INSMOD_VERSION_CHECKING n n n real module-init-tools in Fremantle
FEATURE_INSTALLER n n n
FEATURE_INSTALL_LONG_OPTIONS n n y
FEATURE_IPCALC_FANCY n n
FEATURE_IPCALC_LONG_OPTIONS n n
FEATURE_IPC_SYSLOG n n
FEATURE_IPC_SYSLOG_BUFFER_SIZE - -
FEATURE_IPV6 n n y Bug 419
FEATURE_IP_ADDRESS n n CONFIG_IP is not set but iproute missing in Fremantle alpha?
FEATURE_IP_LINK n n
FEATURE_IP_RARE_PROTOCOLS - n
FEATURE_IP_ROUTE n n
FEATURE_IP_RULE n n
FEATURE_IP_SHORT_FORMS n n
FEATURE_IP_TUNNEL n n
FEATURE_KILL_DELAY - -
FEATURE_KILL_REMOVED - n
FEATURE_LESS_BRACKETS n n
FEATURE_LESS_FLAGCS n n
FEATURE_LESS_FLAGS n n
FEATURE_LESS_MARKS n n
FEATURE_LESS_MAXLINES - -
FEATURE_LESS_REGEXP n n
FEATURE_LOGREAD_REDUCED_LOCKING n n
FEATURE_LSMOD_PRETTY_2_6_OUTPUT n n n real module-init-tools in Fremantle
FEATURE_LS_COLOR n n y GNU coreutils ls has --color, but nothing should break without it.
FEATURE_LS_COLOR_IS_DEFAULT n n
FEATURE_LS_FILETYPES n n y
FEATURE_LS_FOLLOWLINKS y y y
FEATURE_LS_RECURSIVE y y y
FEATURE_LS_SORTFILES y y y
FEATURE_LS_TIMESTAMPS y y y
FEATURE_LS_USERNAME y y y
FEATURE_LZMA_FAST n n
FEATURE_MAKEDEVS_LEAF n n
FEATURE_MAKEDEVS_TABLE n n
FEATURE_MD5_SHA1_SUM_CHECK n y y Bug 3265
FEATURE_MDEV_CONF n n
FEATURE_MDEV_EXEC n n
FEATURE_MDEV_LOAD_FIRMWARE - n
FEATURE_MDEV_RENAME - n
FEATURE_MINIX2 n n
FEATURE_MKDIR_LONG_OPTIONS y y y
FEATURE_MKSWAP_V0 n n n Technically util-linux-ng mkswap does support -v0, but it's not needed or even supported in linux 2.6
FEATURE_MODPROBE_FANCY_ALIAS y n n real module-init-tools in Fremantle
FEATURE_MODPROBE_MULTIPLE_OPTIONS y n n real module-init-tools in Fremantle
FEATURE_MOUNT_CIFS n n
FEATURE_MOUNT_FAKE - y y
FEATURE_MOUNT_FLAGS y y y
FEATURE_MOUNT_FSTAB y y y
FEATURE_MOUNT_HELPERS - y mount helpers use a different interface in util-linux-ng
FEATURE_MOUNT_LABEL - n
FEATURE_MOUNT_LOOP y y y
FEATURE_MOUNT_NFS y y
FEATURE_MOUNT_VERBOSE - n y
FEATURE_MTAB_SUPPORT y y y
FEATURE_MV_LONG_OPTIONS y y y
FEATURE_NAMEIF_EXTENDED - n CONFIG_NAMEIF=y in Fremantle alpha, but nameif is also provided by net-tools
FEATURE_NETSTAT_WIDE n n n
FEATURE_NOLOGIN - y is this needed?
FEATURE_OSF_LABEL n n
FEATURE_PASSWD_WEAK_CHECK n n
FEATURE_PIDFILE n n n none of the applets that use this are enabled
FEATURE_PIDOF_OMIT n n y
FEATURE_PIDOF_SINGLE n n y
FEATURE_PREFER_APPLETS n - n not in the Fremantle alpha config, but defaults to n
FEATURE_PREFER_IPV4_ADDRESS - n
FEATURE_PRESERVE_HARDLINKS n n n
FEATURE_PS_TIME - n y
FEATURE_PS_UNUSUAL_SYSTEMS - n
FEATURE_PS_WIDE n n y
FEATURE_QUERY_MODULE_INTERFACE n n n real module-init-tools in Fremantle
FEATURE_READLINK_FOLLOW y y y
FEATURE_REMOTE_LOG n n
FEATURE_RESIZE_PRINT n n
FEATURE_RFC3397 n n n
FEATURE_RMDIR_LONG_OPTIONS - n y
FEATURE_ROTATE_LOGFILE n n
FEATURE_RPM_BZ2 - n
FEATURE_RUNCON_LONG_OPTIONS n n
FEATURE_RUN_PARTS_FANCY y y y
FEATURE_RUN_PARTS_LONG_OPTIONS y y y
FEATURE_SECURETTY y y is this needed?
FEATURE_SETCONSOLE_LONG_OPTIONS n n n
FEATURE_SETFILES_CHECK_OPTION - n
FEATURE_SGI_LABEL n n
FEATURE_SHADOWPASSWDS n n
FEATURE_SHARED_BUSYBOX n n n
FEATURE_SH_EXTRA_QUIET n n n
FEATURE_SH_IS_ASH y y y Ash seems like the best choice for a shell
FEATURE_SH_IS_HUSH n n n
FEATURE_SH_IS_LASH n - n
FEATURE_SH_IS_MSH n n n
FEATURE_SH_IS_NONE n n n Need at least one
FEATURE_SH_STANDALONE n n n
FEATURE_SORT_BIG n y y Bug 3132
FEATURE_SPLIT_FANCY n n y
FEATURE_START_STOP_DAEMON_FANCY n n
FEATURE_START_STOP_DAEMON_LONG_OPTIONS n n
FEATURE_STAT_FORMAT n n y
FEATURE_SUID y y bb is not installed setuid, but this is enabled by login, su etc
FEATURE_SUID_CONFIG n n
FEATURE_SUID_CONFIG_QUIET n n
FEATURE_SUN_LABEL n n
FEATURE_SU_CHECKS_SHELLS n n
FEATURE_SU_SYSLOG y y
FEATURE_SYSLOG y y
FEATURE_SYSLOGD_DUP - n
FEATURE_TAB_COMPLETION y y n
FEATURE_TAR_AUTODETECT - n n
FEATURE_TAR_BZIP2 n n y
FEATURE_TAR_COMPRESS n n y
FEATURE_TAR_CREATE y y y
FEATURE_TAR_FROM n n y
FEATURE_TAR_GNU_EXTENSIONS y y y
FEATURE_TAR_GZIP y y y
FEATURE_TAR_LONG_OPTIONS n n y
FEATURE_TAR_LZMA n n n -a option has different meaning in GNU tar which uses --lzma for this
FEATURE_TAR_OLDGNU_COMPATIBILITY y n y Bug 4237
FEATURE_TAR_OLDSUN_COMPATIBILITY - y y http://www.gnu.org/software/tar/manual/tar.html#SEC139
FEATURE_TAR_TOUCH y y y maemo patch, still not in upstream bb. Reason appears to be misunderstanding on the meaning of the option (http://www.mail-archive.com/busybox@busybox.net/msg00831.html).
FEATURE_TAR_UNAME_GNAME - n y
FEATURE_TASKSET_FANCY n n
FEATURE_TEE_USE_BLOCK_IO n n
FEATURE_TELNETD_STANDALONE n n
FEATURE_TELNET_AUTOLOGIN n n
FEATURE_TELNET_TTYPE n n
FEATURE_TEST_64 y y y
FEATURE_TFTP_BLOCKSIZE n n
FEATURE_TFTP_GET n n
FEATURE_TFTP_PUT n n
FEATURE_TOPMEM - y y
FEATURE_TOP_CPU_GLOBAL_PERCENTS - y y
FEATURE_TOP_CPU_USAGE_PERCENTAGE y y y
FEATURE_TOP_DECIMALS - y y
FEATURE_TRACEROUTE_SOURCE_ROUTE n n
FEATURE_TRACEROUTE_USE_ICMP n n
FEATURE_TRACEROUTE_VERBOSE n n
FEATURE_TR_CLASSES n n y
FEATURE_TR_EQUIV n n y
FEATURE_UDHCPC_ARPING - n
FEATURE_UDHCPD_WRITE_LEASES_EARLY - n
FEATURE_UDHCP_DEBUG n n
FEATURE_UDHCP_PORT - n
FEATURE_UDHCP_SYSLOG n -
FEATURE_UMOUNT_ALL n n y although it's hard to imagine why this would be useful except when shutting down
FEATURE_UNARCHIVE_TAPE n n n Enables seeking on pipe input in seek_by_jump(). It looks like only cpio uses this, tar calls seek_by_read() directly.
FEATURE_UNEXPAND_LONG_OPTIONS - n y
FEATURE_USERNAME_COMPLETION n n n
FEATURE_USE_INITTAB n n
FEATURE_USE_TERMIOS y y y
FEATURE_UTMP y y
FEATURE_VERBOSE_CP_MESSAGE - y n
FEATURE_VERBOSE_USAGE n n n
FEATURE_VI_8BIT - y y
FEATURE_VI_COLON y y y
FEATURE_VI_DOT_CMD y y y
FEATURE_VI_MAX_LEN - 4096
FEATURE_VI_OPTIMIZE_CURSOR y y
FEATURE_VI_READONLY n n y
FEATURE_VI_SEARCH y y y
FEATURE_VI_SET n n y
FEATURE_VI_SETOPTS n n y
FEATURE_VI_USE_SIGNALS y y y
FEATURE_VI_WIN_RESIZE y y y
FEATURE_VI_YANKMARK y y y
FEATURE_VOLUMEID_CRAMFS - n
FEATURE_VOLUMEID_EXT - n
FEATURE_VOLUMEID_FAT - n
FEATURE_VOLUMEID_HFS - n
FEATURE_VOLUMEID_ISO9660 - n
FEATURE_VOLUMEID_JFS - n
FEATURE_VOLUMEID_LINUXRAID - n
FEATURE_VOLUMEID_LINUXSWAP - n
FEATURE_VOLUMEID_LUKS - n
FEATURE_VOLUMEID_NTFS - n
FEATURE_VOLUMEID_OCFS2 - n
FEATURE_VOLUMEID_REISERFS - n
FEATURE_VOLUMEID_ROMFS - n
FEATURE_VOLUMEID_SYSV - n
FEATURE_VOLUMEID_UDF - n
FEATURE_VOLUMEID_XFS - n
FEATURE_WC_LARGE n n y Probably unnecessary, but it's just a type change.
FEATURE_WGET_AUTHENTICATION n n
FEATURE_WGET_LONG_OPTIONS n n
FEATURE_WGET_STATUSBAR n n
FEATURE_WTMP y y
FEATURE_XARGS_SUPPORT_CONFIRMATION n n y
FEATURE_XARGS_SUPPORT_QUOTES n n y Bug 3951
FEATURE_XARGS_SUPPORT_TERMOPT n n y
FEATURE_XARGS_SUPPORT_ZERO_TERM n n y Note that FEATURE_FIND_PRINT0=y