diff options
| author | Ron Yorston <rmy@pobox.com> | 2023-12-05 07:44:02 +0000 |
|---|---|---|
| committer | Ron Yorston <rmy@pobox.com> | 2023-12-05 07:44:02 +0000 |
| commit | 7dff7f37600209353cf4e86d1cca29bacf5f7372 (patch) | |
| tree | fd2d62684e46663ebd435391058dcf8558c6b70d | |
| parent | f444dc586b16c104a82d201d3a7caca68affe51b (diff) | |
| parent | 28f41260935852eda6bd8ab1f26347c012ae0a53 (diff) | |
| download | busybox-w32-7dff7f37600209353cf4e86d1cca29bacf5f7372.tar.gz busybox-w32-7dff7f37600209353cf4e86d1cca29bacf5f7372.tar.bz2 busybox-w32-7dff7f37600209353cf4e86d1cca29bacf5f7372.zip | |
Merge branch 'busybox' into mergeFRP-5236-g7dff7f376
| -rw-r--r-- | TODO | 2 | ||||
| -rw-r--r-- | configs/cygwin_defconfig | 792 | ||||
| -rw-r--r-- | coreutils/install.c | 16 | ||||
| -rw-r--r-- | coreutils/printf.c | 10 | ||||
| -rw-r--r-- | coreutils/sleep.c | 19 | ||||
| -rw-r--r-- | debianutils/start_stop_daemon.c | 131 | ||||
| -rw-r--r-- | editors/awk.c | 115 | ||||
| -rw-r--r-- | include/libbb.h | 12 | ||||
| -rw-r--r-- | libbb/single_argv.c | 15 | ||||
| -rw-r--r-- | libbb/vfork_daemon_rexec.c | 9 | ||||
| -rw-r--r-- | networking/udhcp/d6_dhcpc.c | 1 | ||||
| -rw-r--r-- | networking/udhcp/dhcpc.c | 3 | ||||
| -rw-r--r-- | procps/top.c | 41 | ||||
| -rw-r--r-- | shell/hush.c | 8 | ||||
| -rw-r--r-- | sysklogd/syslogd.c | 9 | ||||
| -rwxr-xr-x | testsuite/start-stop-daemon.tests | 20 |
16 files changed, 784 insertions, 419 deletions
| @@ -222,8 +222,6 @@ Minor stuff: | |||
| 222 | --- | 222 | --- |
| 223 | unify progress_meter. wget, flash_eraseall, pipe_progress, fbsplash, setfiles. | 223 | unify progress_meter. wget, flash_eraseall, pipe_progress, fbsplash, setfiles. |
| 224 | --- | 224 | --- |
| 225 | support start-stop-daemon -d <chdir-path> | ||
| 226 | --- | ||
| 227 | 225 | ||
| 228 | (TODO list after discussion 11.05.2009) | 226 | (TODO list after discussion 11.05.2009) |
| 229 | 227 | ||
diff --git a/configs/cygwin_defconfig b/configs/cygwin_defconfig index c09bc9281..61e2c2463 100644 --- a/configs/cygwin_defconfig +++ b/configs/cygwin_defconfig | |||
| @@ -1,52 +1,41 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.19.0.git | 3 | # Busybox version: 1.37.0.git |
| 4 | # Sun Jul 10 12:48:50 2011 | 4 | # Mon Oct 9 11:08:46 2023 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | 7 | ||
| 8 | # | 8 | # |
| 9 | # Busybox Settings | 9 | # Settings |
| 10 | # | ||
| 11 | |||
| 12 | # | ||
| 13 | # General Configuration | ||
| 14 | # | 10 | # |
| 15 | CONFIG_DESKTOP=y | 11 | CONFIG_DESKTOP=y |
| 16 | # CONFIG_EXTRA_COMPAT is not set | 12 | # CONFIG_EXTRA_COMPAT is not set |
| 13 | # CONFIG_FEDORA_COMPAT is not set | ||
| 17 | CONFIG_INCLUDE_SUSv2=y | 14 | CONFIG_INCLUDE_SUSv2=y |
| 18 | # CONFIG_USE_PORTABLE_CODE is not set | 15 | CONFIG_LONG_OPTS=y |
| 19 | CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | ||
| 20 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | ||
| 21 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | ||
| 22 | CONFIG_SHOW_USAGE=y | 16 | CONFIG_SHOW_USAGE=y |
| 23 | CONFIG_FEATURE_VERBOSE_USAGE=y | 17 | CONFIG_FEATURE_VERBOSE_USAGE=y |
| 24 | CONFIG_FEATURE_COMPRESS_USAGE=y | 18 | CONFIG_FEATURE_COMPRESS_USAGE=y |
| 25 | CONFIG_FEATURE_INSTALLER=y | 19 | CONFIG_LFS=y |
| 26 | # CONFIG_INSTALL_NO_USR is not set | 20 | CONFIG_TIME64=y |
| 27 | # CONFIG_LOCALE_SUPPORT is not set | 21 | # CONFIG_PAM is not set |
| 28 | CONFIG_UNICODE_SUPPORT=y | ||
| 29 | # CONFIG_UNICODE_USING_LOCALE is not set | ||
| 30 | # CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set | ||
| 31 | CONFIG_SUBST_WCHAR=65533 | ||
| 32 | CONFIG_LAST_SUPPORTED_WCHAR=0 | ||
| 33 | # CONFIG_UNICODE_COMBINING_WCHARS is not set | ||
| 34 | # CONFIG_UNICODE_WIDE_WCHARS is not set | ||
| 35 | # CONFIG_UNICODE_BIDI_SUPPORT is not set | ||
| 36 | # CONFIG_UNICODE_NEUTRAL_TABLE is not set | ||
| 37 | # CONFIG_UNICODE_PRESERVE_BROKEN is not set | ||
| 38 | CONFIG_LONG_OPTS=y | ||
| 39 | CONFIG_FEATURE_DEVPTS=y | 22 | CONFIG_FEATURE_DEVPTS=y |
| 40 | # CONFIG_FEATURE_CLEAN_UP is not set | ||
| 41 | # CONFIG_FEATURE_UTMP is not set | 23 | # CONFIG_FEATURE_UTMP is not set |
| 42 | # CONFIG_FEATURE_WTMP is not set | 24 | # CONFIG_FEATURE_WTMP is not set |
| 43 | CONFIG_FEATURE_PIDFILE=y | 25 | CONFIG_FEATURE_PIDFILE=y |
| 26 | CONFIG_PID_FILE_PATH="/var/run" | ||
| 27 | CONFIG_BUSYBOX=y | ||
| 28 | CONFIG_FEATURE_SHOW_SCRIPT=y | ||
| 29 | CONFIG_FEATURE_INSTALLER=y | ||
| 30 | # CONFIG_INSTALL_NO_USR is not set | ||
| 44 | CONFIG_FEATURE_SUID=y | 31 | CONFIG_FEATURE_SUID=y |
| 45 | # CONFIG_FEATURE_SUID_CONFIG is not set | 32 | # CONFIG_FEATURE_SUID_CONFIG is not set |
| 46 | # CONFIG_FEATURE_SUID_CONFIG_QUIET is not set | 33 | # CONFIG_FEATURE_SUID_CONFIG_QUIET is not set |
| 47 | # CONFIG_SELINUX is not set | ||
| 48 | # CONFIG_FEATURE_PREFER_APPLETS is not set | 34 | # CONFIG_FEATURE_PREFER_APPLETS is not set |
| 49 | CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" | 35 | CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" |
| 36 | # CONFIG_SELINUX is not set | ||
| 37 | # CONFIG_FEATURE_CLEAN_UP is not set | ||
| 38 | CONFIG_FEATURE_SYSLOG_INFO=y | ||
| 50 | CONFIG_FEATURE_SYSLOG=y | 39 | CONFIG_FEATURE_SYSLOG=y |
| 51 | 40 | ||
| 52 | # | 41 | # |
| @@ -56,21 +45,17 @@ CONFIG_FEATURE_SYSLOG=y | |||
| 56 | # CONFIG_PIE is not set | 45 | # CONFIG_PIE is not set |
| 57 | # CONFIG_NOMMU is not set | 46 | # CONFIG_NOMMU is not set |
| 58 | # CONFIG_BUILD_LIBBUSYBOX is not set | 47 | # CONFIG_BUILD_LIBBUSYBOX is not set |
| 48 | # CONFIG_FEATURE_LIBBUSYBOX_STATIC is not set | ||
| 59 | # CONFIG_FEATURE_INDIVIDUAL is not set | 49 | # CONFIG_FEATURE_INDIVIDUAL is not set |
| 60 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set | 50 | # CONFIG_FEATURE_SHARED_BUSYBOX is not set |
| 61 | CONFIG_LFS=y | ||
| 62 | CONFIG_CROSS_COMPILER_PREFIX="" | 51 | CONFIG_CROSS_COMPILER_PREFIX="" |
| 52 | CONFIG_SYSROOT="" | ||
| 63 | CONFIG_EXTRA_CFLAGS="" | 53 | CONFIG_EXTRA_CFLAGS="" |
| 64 | 54 | CONFIG_EXTRA_LDFLAGS="" | |
| 65 | # | 55 | CONFIG_EXTRA_LDLIBS="" |
| 66 | # Debugging Options | 56 | # CONFIG_USE_PORTABLE_CODE is not set |
| 67 | # | 57 | CONFIG_STACK_OPTIMIZATION_386=y |
| 68 | # CONFIG_DEBUG is not set | 58 | CONFIG_STATIC_LIBGCC=y |
| 69 | # CONFIG_DEBUG_PESSIMIZE is not set | ||
| 70 | # CONFIG_WERROR is not set | ||
| 71 | CONFIG_NO_DEBUG_LIB=y | ||
| 72 | # CONFIG_DMALLOC is not set | ||
| 73 | # CONFIG_EFENCE is not set | ||
| 74 | 59 | ||
| 75 | # | 60 | # |
| 76 | # Installation Options ("make install" behavior) | 61 | # Installation Options ("make install" behavior) |
| @@ -85,29 +70,66 @@ CONFIG_INSTALL_APPLET_SYMLINKS=y | |||
| 85 | CONFIG_PREFIX="./_install" | 70 | CONFIG_PREFIX="./_install" |
| 86 | 71 | ||
| 87 | # | 72 | # |
| 88 | # Busybox Library Tuning | 73 | # Debugging Options |
| 74 | # | ||
| 75 | # CONFIG_DEBUG is not set | ||
| 76 | # CONFIG_DEBUG_PESSIMIZE is not set | ||
| 77 | # CONFIG_DEBUG_SANITIZE is not set | ||
| 78 | # CONFIG_UNIT_TEST is not set | ||
| 79 | # CONFIG_WERROR is not set | ||
| 80 | # CONFIG_WARN_SIMPLE_MSG is not set | ||
| 81 | CONFIG_NO_DEBUG_LIB=y | ||
| 82 | # CONFIG_DMALLOC is not set | ||
| 83 | # CONFIG_EFENCE is not set | ||
| 84 | |||
| 85 | # | ||
| 86 | # Library Tuning | ||
| 89 | # | 87 | # |
| 88 | # CONFIG_FEATURE_USE_BSS_TAIL is not set | ||
| 89 | CONFIG_FLOAT_DURATION=y | ||
| 90 | CONFIG_FEATURE_RTMINMAX=y | 90 | CONFIG_FEATURE_RTMINMAX=y |
| 91 | CONFIG_FEATURE_RTMINMAX_USE_LIBC_DEFINITIONS=y | ||
| 92 | CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | ||
| 93 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | ||
| 94 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | ||
| 91 | CONFIG_PASSWORD_MINLEN=6 | 95 | CONFIG_PASSWORD_MINLEN=6 |
| 92 | CONFIG_MD5_SMALL=1 | 96 | CONFIG_MD5_SMALL=1 |
| 93 | CONFIG_FEATURE_FAST_TOP=y | 97 | CONFIG_SHA1_SMALL=3 |
| 94 | # CONFIG_FEATURE_ETC_NETWORKS is not set | 98 | CONFIG_SHA1_HWACCEL=y |
| 99 | CONFIG_SHA256_HWACCEL=y | ||
| 100 | CONFIG_SHA3_SMALL=1 | ||
| 101 | CONFIG_FEATURE_NON_POSIX_CP=y | ||
| 102 | # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set | ||
| 103 | CONFIG_FEATURE_USE_SENDFILE=y | ||
| 104 | CONFIG_FEATURE_COPYBUF_KB=4 | ||
| 105 | # CONFIG_MONOTONIC_SYSCALL is not set | ||
| 106 | CONFIG_IOCTL_HEX2STR_ERROR=y | ||
| 95 | CONFIG_FEATURE_EDITING=y | 107 | CONFIG_FEATURE_EDITING=y |
| 96 | CONFIG_FEATURE_EDITING_MAX_LEN=1024 | 108 | CONFIG_FEATURE_EDITING_MAX_LEN=1024 |
| 97 | # CONFIG_FEATURE_EDITING_VI is not set | 109 | # CONFIG_FEATURE_EDITING_VI is not set |
| 98 | CONFIG_FEATURE_EDITING_HISTORY=255 | 110 | CONFIG_FEATURE_EDITING_HISTORY=255 |
| 99 | CONFIG_FEATURE_EDITING_SAVEHISTORY=y | 111 | CONFIG_FEATURE_EDITING_SAVEHISTORY=y |
| 112 | # CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set | ||
| 113 | CONFIG_FEATURE_REVERSE_SEARCH=y | ||
| 100 | CONFIG_FEATURE_TAB_COMPLETION=y | 114 | CONFIG_FEATURE_TAB_COMPLETION=y |
| 101 | # CONFIG_FEATURE_USERNAME_COMPLETION is not set | 115 | # CONFIG_FEATURE_USERNAME_COMPLETION is not set |
| 102 | CONFIG_FEATURE_EDITING_FANCY_PROMPT=y | 116 | CONFIG_FEATURE_EDITING_FANCY_PROMPT=y |
| 117 | CONFIG_FEATURE_EDITING_WINCH=y | ||
| 103 | # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set | 118 | # CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set |
| 104 | CONFIG_FEATURE_NON_POSIX_CP=y | 119 | # CONFIG_LOCALE_SUPPORT is not set |
| 105 | # CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set | 120 | CONFIG_UNICODE_SUPPORT=y |
| 106 | CONFIG_FEATURE_COPYBUF_KB=4 | 121 | # CONFIG_UNICODE_USING_LOCALE is not set |
| 107 | CONFIG_FEATURE_SKIP_ROOTFS=y | 122 | # CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set |
| 108 | # CONFIG_MONOTONIC_SYSCALL is not set | 123 | CONFIG_SUBST_WCHAR=65533 |
| 109 | CONFIG_IOCTL_HEX2STR_ERROR=y | 124 | CONFIG_LAST_SUPPORTED_WCHAR=0 |
| 110 | CONFIG_FEATURE_HWIB=y | 125 | # CONFIG_UNICODE_COMBINING_WCHARS is not set |
| 126 | # CONFIG_UNICODE_WIDE_WCHARS is not set | ||
| 127 | # CONFIG_UNICODE_BIDI_SUPPORT is not set | ||
| 128 | # CONFIG_UNICODE_NEUTRAL_TABLE is not set | ||
| 129 | # CONFIG_UNICODE_PRESERVE_BROKEN is not set | ||
| 130 | # CONFIG_LOOP_CONFIGURE is not set | ||
| 131 | # CONFIG_NO_LOOP_CONFIGURE is not set | ||
| 132 | CONFIG_TRY_LOOP_CONFIGURE=y | ||
| 111 | 133 | ||
| 112 | # | 134 | # |
| 113 | # Applets | 135 | # Applets |
| @@ -124,76 +146,106 @@ CONFIG_FEATURE_SEAMLESS_GZ=y | |||
| 124 | # CONFIG_AR is not set | 146 | # CONFIG_AR is not set |
| 125 | # CONFIG_FEATURE_AR_LONG_FILENAMES is not set | 147 | # CONFIG_FEATURE_AR_LONG_FILENAMES is not set |
| 126 | # CONFIG_FEATURE_AR_CREATE is not set | 148 | # CONFIG_FEATURE_AR_CREATE is not set |
| 149 | # CONFIG_UNCOMPRESS is not set | ||
| 150 | CONFIG_GUNZIP=y | ||
| 151 | CONFIG_ZCAT=y | ||
| 152 | CONFIG_FEATURE_GUNZIP_LONG_OPTIONS=y | ||
| 127 | CONFIG_BUNZIP2=y | 153 | CONFIG_BUNZIP2=y |
| 154 | CONFIG_BZCAT=y | ||
| 155 | CONFIG_UNLZMA=y | ||
| 156 | CONFIG_LZCAT=y | ||
| 157 | CONFIG_LZMA=y | ||
| 158 | CONFIG_UNXZ=y | ||
| 159 | CONFIG_XZCAT=y | ||
| 160 | CONFIG_XZ=y | ||
| 128 | CONFIG_BZIP2=y | 161 | CONFIG_BZIP2=y |
| 162 | CONFIG_BZIP2_SMALL=8 | ||
| 163 | CONFIG_FEATURE_BZIP2_DECOMPRESS=y | ||
| 129 | CONFIG_CPIO=y | 164 | CONFIG_CPIO=y |
| 130 | CONFIG_FEATURE_CPIO_O=y | 165 | CONFIG_FEATURE_CPIO_O=y |
| 131 | CONFIG_FEATURE_CPIO_P=y | 166 | CONFIG_FEATURE_CPIO_P=y |
| 167 | CONFIG_FEATURE_CPIO_IGNORE_DEVNO=y | ||
| 168 | CONFIG_FEATURE_CPIO_RENUMBER_INODES=y | ||
| 132 | # CONFIG_DPKG is not set | 169 | # CONFIG_DPKG is not set |
| 133 | # CONFIG_DPKG_DEB is not set | 170 | # CONFIG_DPKG_DEB is not set |
| 134 | CONFIG_GUNZIP=y | ||
| 135 | CONFIG_GZIP=y | 171 | CONFIG_GZIP=y |
| 136 | CONFIG_FEATURE_GZIP_LONG_OPTIONS=y | 172 | CONFIG_FEATURE_GZIP_LONG_OPTIONS=y |
| 173 | CONFIG_GZIP_FAST=0 | ||
| 174 | # CONFIG_FEATURE_GZIP_LEVELS is not set | ||
| 175 | CONFIG_FEATURE_GZIP_DECOMPRESS=y | ||
| 137 | CONFIG_LZOP=y | 176 | CONFIG_LZOP=y |
| 177 | # CONFIG_UNLZOP is not set | ||
| 178 | # CONFIG_LZOPCAT is not set | ||
| 138 | # CONFIG_LZOP_COMPR_HIGH is not set | 179 | # CONFIG_LZOP_COMPR_HIGH is not set |
| 139 | CONFIG_RPM2CPIO=y | ||
| 140 | CONFIG_RPM=y | 180 | CONFIG_RPM=y |
| 181 | CONFIG_RPM2CPIO=y | ||
| 141 | CONFIG_TAR=y | 182 | CONFIG_TAR=y |
| 183 | CONFIG_FEATURE_TAR_LONG_OPTIONS=y | ||
| 142 | CONFIG_FEATURE_TAR_CREATE=y | 184 | CONFIG_FEATURE_TAR_CREATE=y |
| 143 | CONFIG_FEATURE_TAR_AUTODETECT=y | 185 | CONFIG_FEATURE_TAR_AUTODETECT=y |
| 144 | CONFIG_FEATURE_TAR_FROM=y | 186 | CONFIG_FEATURE_TAR_FROM=y |
| 145 | CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y | 187 | CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y |
| 146 | CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y | 188 | CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y |
| 147 | CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y | 189 | CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y |
| 148 | CONFIG_FEATURE_TAR_LONG_OPTIONS=y | ||
| 149 | CONFIG_FEATURE_TAR_TO_COMMAND=y | 190 | CONFIG_FEATURE_TAR_TO_COMMAND=y |
| 150 | CONFIG_FEATURE_TAR_UNAME_GNAME=y | 191 | CONFIG_FEATURE_TAR_UNAME_GNAME=y |
| 151 | CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y | 192 | CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y |
| 152 | # CONFIG_FEATURE_TAR_SELINUX is not set | 193 | # CONFIG_FEATURE_TAR_SELINUX is not set |
| 153 | # CONFIG_UNCOMPRESS is not set | ||
| 154 | CONFIG_UNLZMA=y | ||
| 155 | CONFIG_FEATURE_LZMA_FAST=y | ||
| 156 | CONFIG_LZMA=y | ||
| 157 | CONFIG_UNXZ=y | ||
| 158 | CONFIG_XZ=y | ||
| 159 | CONFIG_UNZIP=y | 194 | CONFIG_UNZIP=y |
| 195 | CONFIG_FEATURE_UNZIP_CDF=y | ||
| 196 | CONFIG_FEATURE_UNZIP_BZIP2=y | ||
| 197 | CONFIG_FEATURE_UNZIP_LZMA=y | ||
| 198 | CONFIG_FEATURE_UNZIP_XZ=y | ||
| 199 | CONFIG_FEATURE_LZMA_FAST=y | ||
| 160 | 200 | ||
| 161 | # | 201 | # |
| 162 | # Coreutils | 202 | # Coreutils |
| 163 | # | 203 | # |
| 204 | CONFIG_FEATURE_VERBOSE=y | ||
| 205 | |||
| 206 | # | ||
| 207 | # Common options for date and touch | ||
| 208 | # | ||
| 209 | CONFIG_FEATURE_TIMEZONE=y | ||
| 210 | |||
| 211 | # | ||
| 212 | # Common options for cp and mv | ||
| 213 | # | ||
| 214 | CONFIG_FEATURE_PRESERVE_HARDLINKS=y | ||
| 215 | |||
| 216 | # | ||
| 217 | # Common options for df, du, ls | ||
| 218 | # | ||
| 219 | CONFIG_FEATURE_HUMAN_READABLE=y | ||
| 164 | CONFIG_BASENAME=y | 220 | CONFIG_BASENAME=y |
| 165 | CONFIG_CAT=y | 221 | CONFIG_CAT=y |
| 166 | CONFIG_DATE=y | 222 | CONFIG_FEATURE_CATN=y |
| 167 | CONFIG_FEATURE_DATE_ISOFMT=y | 223 | CONFIG_FEATURE_CATV=y |
| 168 | # CONFIG_FEATURE_DATE_NANO is not set | ||
| 169 | CONFIG_FEATURE_DATE_COMPAT=y | ||
| 170 | CONFIG_ID=y | ||
| 171 | CONFIG_GROUPS=y | ||
| 172 | CONFIG_TEST=y | ||
| 173 | CONFIG_FEATURE_TEST_64=y | ||
| 174 | CONFIG_TOUCH=y | ||
| 175 | CONFIG_TR=y | ||
| 176 | CONFIG_FEATURE_TR_CLASSES=y | ||
| 177 | CONFIG_FEATURE_TR_EQUIV=y | ||
| 178 | CONFIG_BASE64=y | ||
| 179 | CONFIG_CAL=y | ||
| 180 | CONFIG_CATV=y | ||
| 181 | CONFIG_CHGRP=y | 224 | CONFIG_CHGRP=y |
| 182 | CONFIG_CHMOD=y | 225 | CONFIG_CHMOD=y |
| 183 | CONFIG_CHOWN=y | 226 | CONFIG_CHOWN=y |
| 184 | CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y | 227 | CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y |
| 185 | CONFIG_CHROOT=y | 228 | CONFIG_CHROOT=y |
| 186 | CONFIG_CKSUM=y | 229 | CONFIG_CKSUM=y |
| 230 | CONFIG_CRC32=y | ||
| 187 | CONFIG_COMM=y | 231 | CONFIG_COMM=y |
| 188 | CONFIG_CP=y | 232 | CONFIG_CP=y |
| 189 | CONFIG_FEATURE_CP_LONG_OPTIONS=y | 233 | CONFIG_FEATURE_CP_LONG_OPTIONS=y |
| 234 | CONFIG_FEATURE_CP_REFLINK=y | ||
| 190 | CONFIG_CUT=y | 235 | CONFIG_CUT=y |
| 236 | CONFIG_FEATURE_CUT_REGEX=y | ||
| 237 | CONFIG_DATE=y | ||
| 238 | CONFIG_FEATURE_DATE_ISOFMT=y | ||
| 239 | # CONFIG_FEATURE_DATE_NANO is not set | ||
| 240 | CONFIG_FEATURE_DATE_COMPAT=y | ||
| 191 | CONFIG_DD=y | 241 | CONFIG_DD=y |
| 192 | CONFIG_FEATURE_DD_SIGNAL_HANDLING=y | 242 | CONFIG_FEATURE_DD_SIGNAL_HANDLING=y |
| 193 | CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y | 243 | CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y |
| 194 | CONFIG_FEATURE_DD_IBS_OBS=y | 244 | CONFIG_FEATURE_DD_IBS_OBS=y |
| 245 | CONFIG_FEATURE_DD_STATUS=y | ||
| 195 | CONFIG_DF=y | 246 | CONFIG_DF=y |
| 196 | CONFIG_FEATURE_DF_FANCY=y | 247 | CONFIG_FEATURE_DF_FANCY=y |
| 248 | CONFIG_FEATURE_SKIP_ROOTFS=y | ||
| 197 | CONFIG_DIRNAME=y | 249 | CONFIG_DIRNAME=y |
| 198 | CONFIG_DOS2UNIX=y | 250 | CONFIG_DOS2UNIX=y |
| 199 | CONFIG_UNIX2DOS=y | 251 | CONFIG_UNIX2DOS=y |
| @@ -202,40 +254,54 @@ CONFIG_DU=y | |||
| 202 | CONFIG_ECHO=y | 254 | CONFIG_ECHO=y |
| 203 | CONFIG_FEATURE_FANCY_ECHO=y | 255 | CONFIG_FEATURE_FANCY_ECHO=y |
| 204 | CONFIG_ENV=y | 256 | CONFIG_ENV=y |
| 205 | CONFIG_FEATURE_ENV_LONG_OPTIONS=y | ||
| 206 | CONFIG_EXPAND=y | 257 | CONFIG_EXPAND=y |
| 207 | CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y | 258 | CONFIG_UNEXPAND=y |
| 208 | CONFIG_EXPR=y | 259 | CONFIG_EXPR=y |
| 209 | CONFIG_EXPR_MATH_SUPPORT_64=y | 260 | CONFIG_EXPR_MATH_SUPPORT_64=y |
| 261 | CONFIG_FACTOR=y | ||
| 210 | CONFIG_FALSE=y | 262 | CONFIG_FALSE=y |
| 211 | CONFIG_FOLD=y | 263 | CONFIG_FOLD=y |
| 212 | CONFIG_FSYNC=y | ||
| 213 | CONFIG_HEAD=y | 264 | CONFIG_HEAD=y |
| 214 | CONFIG_FEATURE_FANCY_HEAD=y | 265 | CONFIG_FEATURE_FANCY_HEAD=y |
| 215 | CONFIG_HOSTID=y | 266 | CONFIG_HOSTID=y |
| 267 | CONFIG_ID=y | ||
| 268 | CONFIG_GROUPS=y | ||
| 216 | CONFIG_INSTALL=y | 269 | CONFIG_INSTALL=y |
| 217 | CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y | 270 | CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y |
| 271 | CONFIG_LINK=y | ||
| 218 | CONFIG_LN=y | 272 | CONFIG_LN=y |
| 219 | CONFIG_LOGNAME=y | 273 | CONFIG_LOGNAME=y |
| 220 | CONFIG_LS=y | 274 | CONFIG_LS=y |
| 221 | CONFIG_FEATURE_LS_FILETYPES=y | 275 | CONFIG_FEATURE_LS_FILETYPES=y |
| 222 | CONFIG_FEATURE_LS_FOLLOWLINKS=y | 276 | CONFIG_FEATURE_LS_FOLLOWLINKS=y |
| 223 | CONFIG_FEATURE_LS_RECURSIVE=y | 277 | CONFIG_FEATURE_LS_RECURSIVE=y |
| 278 | CONFIG_FEATURE_LS_WIDTH=y | ||
| 224 | CONFIG_FEATURE_LS_SORTFILES=y | 279 | CONFIG_FEATURE_LS_SORTFILES=y |
| 225 | CONFIG_FEATURE_LS_TIMESTAMPS=y | 280 | CONFIG_FEATURE_LS_TIMESTAMPS=y |
| 226 | CONFIG_FEATURE_LS_USERNAME=y | 281 | CONFIG_FEATURE_LS_USERNAME=y |
| 227 | CONFIG_FEATURE_LS_COLOR=y | 282 | CONFIG_FEATURE_LS_COLOR=y |
| 228 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y | 283 | CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y |
| 229 | CONFIG_MD5SUM=y | 284 | CONFIG_MD5SUM=y |
| 285 | CONFIG_SHA1SUM=y | ||
| 286 | CONFIG_SHA256SUM=y | ||
| 287 | CONFIG_SHA512SUM=y | ||
| 288 | CONFIG_SHA3SUM=y | ||
| 289 | |||
| 290 | # | ||
| 291 | # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum | ||
| 292 | # | ||
| 293 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | ||
| 230 | CONFIG_MKDIR=y | 294 | CONFIG_MKDIR=y |
| 231 | CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y | ||
| 232 | CONFIG_MKFIFO=y | 295 | CONFIG_MKFIFO=y |
| 233 | CONFIG_MKNOD=y | 296 | CONFIG_MKNOD=y |
| 297 | CONFIG_MKTEMP=y | ||
| 234 | CONFIG_MV=y | 298 | CONFIG_MV=y |
| 235 | CONFIG_FEATURE_MV_LONG_OPTIONS=y | ||
| 236 | CONFIG_NICE=y | 299 | CONFIG_NICE=y |
| 300 | CONFIG_NL=y | ||
| 237 | CONFIG_NOHUP=y | 301 | CONFIG_NOHUP=y |
| 302 | CONFIG_NPROC=y | ||
| 238 | CONFIG_OD=y | 303 | CONFIG_OD=y |
| 304 | CONFIG_PASTE=y | ||
| 239 | CONFIG_PRINTENV=y | 305 | CONFIG_PRINTENV=y |
| 240 | CONFIG_PRINTF=y | 306 | CONFIG_PRINTF=y |
| 241 | CONFIG_PWD=y | 307 | CONFIG_PWD=y |
| @@ -244,68 +310,76 @@ CONFIG_FEATURE_READLINK_FOLLOW=y | |||
| 244 | CONFIG_REALPATH=y | 310 | CONFIG_REALPATH=y |
| 245 | CONFIG_RM=y | 311 | CONFIG_RM=y |
| 246 | CONFIG_RMDIR=y | 312 | CONFIG_RMDIR=y |
| 247 | CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y | ||
| 248 | CONFIG_SEQ=y | 313 | CONFIG_SEQ=y |
| 249 | CONFIG_SHA1SUM=y | 314 | CONFIG_SHRED=y |
| 250 | CONFIG_SHA256SUM=y | 315 | CONFIG_SHUF=y |
| 251 | CONFIG_SHA512SUM=y | ||
| 252 | CONFIG_SLEEP=y | 316 | CONFIG_SLEEP=y |
| 253 | CONFIG_FEATURE_FANCY_SLEEP=y | 317 | CONFIG_FEATURE_FANCY_SLEEP=y |
| 254 | CONFIG_FEATURE_FLOAT_SLEEP=y | ||
| 255 | CONFIG_SORT=y | 318 | CONFIG_SORT=y |
| 256 | CONFIG_FEATURE_SORT_BIG=y | 319 | CONFIG_FEATURE_SORT_BIG=y |
| 320 | # CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set | ||
| 257 | CONFIG_SPLIT=y | 321 | CONFIG_SPLIT=y |
| 258 | CONFIG_FEATURE_SPLIT_FANCY=y | 322 | CONFIG_FEATURE_SPLIT_FANCY=y |
| 259 | # CONFIG_STAT is not set | 323 | # CONFIG_STAT is not set |
| 260 | # CONFIG_FEATURE_STAT_FORMAT is not set | 324 | # CONFIG_FEATURE_STAT_FORMAT is not set |
| 325 | # CONFIG_FEATURE_STAT_FILESYSTEM is not set | ||
| 261 | CONFIG_STTY=y | 326 | CONFIG_STTY=y |
| 262 | CONFIG_SUM=y | 327 | CONFIG_SUM=y |
| 263 | CONFIG_SYNC=y | 328 | CONFIG_SYNC=y |
| 329 | CONFIG_FEATURE_SYNC_FANCY=y | ||
| 330 | CONFIG_FSYNC=y | ||
| 264 | CONFIG_TAC=y | 331 | CONFIG_TAC=y |
| 265 | CONFIG_TAIL=y | 332 | CONFIG_TAIL=y |
| 266 | CONFIG_FEATURE_FANCY_TAIL=y | 333 | CONFIG_FEATURE_FANCY_TAIL=y |
| 267 | CONFIG_TEE=y | 334 | CONFIG_TEE=y |
| 268 | CONFIG_FEATURE_TEE_USE_BLOCK_IO=y | 335 | CONFIG_FEATURE_TEE_USE_BLOCK_IO=y |
| 336 | CONFIG_TEST=y | ||
| 337 | CONFIG_TEST1=y | ||
| 338 | CONFIG_TEST2=y | ||
| 339 | CONFIG_FEATURE_TEST_64=y | ||
| 340 | CONFIG_TIMEOUT=y | ||
| 341 | CONFIG_TOUCH=y | ||
| 342 | CONFIG_FEATURE_TOUCH_SUSV3=y | ||
| 343 | CONFIG_TR=y | ||
| 344 | CONFIG_FEATURE_TR_CLASSES=y | ||
| 345 | CONFIG_FEATURE_TR_EQUIV=y | ||
| 269 | CONFIG_TRUE=y | 346 | CONFIG_TRUE=y |
| 347 | CONFIG_TRUNCATE=y | ||
| 348 | CONFIG_TSORT=y | ||
| 270 | CONFIG_TTY=y | 349 | CONFIG_TTY=y |
| 271 | CONFIG_UNAME=y | 350 | CONFIG_UNAME=y |
| 272 | CONFIG_UNEXPAND=y | 351 | CONFIG_UNAME_OSNAME="GNU/Linux" |
| 273 | CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y | 352 | CONFIG_BB_ARCH=y |
| 274 | CONFIG_UNIQ=y | 353 | CONFIG_UNIQ=y |
| 354 | CONFIG_UNLINK=y | ||
| 275 | CONFIG_USLEEP=y | 355 | CONFIG_USLEEP=y |
| 276 | CONFIG_UUDECODE=y | 356 | CONFIG_UUDECODE=y |
| 357 | CONFIG_BASE32=y | ||
| 358 | CONFIG_BASE64=y | ||
| 277 | CONFIG_UUENCODE=y | 359 | CONFIG_UUENCODE=y |
| 278 | CONFIG_WC=y | 360 | CONFIG_WC=y |
| 279 | CONFIG_FEATURE_WC_LARGE=y | 361 | CONFIG_FEATURE_WC_LARGE=y |
| 280 | # CONFIG_WHO is not set | 362 | # CONFIG_WHO is not set |
| 363 | # CONFIG_W is not set | ||
| 364 | # CONFIG_USERS is not set | ||
| 281 | CONFIG_WHOAMI=y | 365 | CONFIG_WHOAMI=y |
| 282 | CONFIG_YES=y | 366 | CONFIG_YES=y |
| 283 | 367 | ||
| 284 | # | 368 | # |
| 285 | # Common options for cp and mv | ||
| 286 | # | ||
| 287 | CONFIG_FEATURE_PRESERVE_HARDLINKS=y | ||
| 288 | |||
| 289 | # | ||
| 290 | # Common options for df, du, ls | ||
| 291 | # | ||
| 292 | CONFIG_FEATURE_HUMAN_READABLE=y | ||
| 293 | |||
| 294 | # | ||
| 295 | # Common options for md5sum, sha1sum, sha256sum, sha512sum | ||
| 296 | # | ||
| 297 | CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y | ||
| 298 | |||
| 299 | # | ||
| 300 | # Console Utilities | 369 | # Console Utilities |
| 301 | # | 370 | # |
| 302 | # CONFIG_CHVT is not set | 371 | # CONFIG_CHVT is not set |
| 303 | # CONFIG_FGCONSOLE is not set | ||
| 304 | CONFIG_CLEAR=y | 372 | CONFIG_CLEAR=y |
| 305 | # CONFIG_DEALLOCVT is not set | 373 | # CONFIG_DEALLOCVT is not set |
| 306 | # CONFIG_DUMPKMAP is not set | 374 | # CONFIG_DUMPKMAP is not set |
| 375 | # CONFIG_FGCONSOLE is not set | ||
| 307 | # CONFIG_KBD_MODE is not set | 376 | # CONFIG_KBD_MODE is not set |
| 308 | # CONFIG_LOADFONT is not set | 377 | # CONFIG_LOADFONT is not set |
| 378 | # CONFIG_SETFONT is not set | ||
| 379 | # CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set | ||
| 380 | CONFIG_DEFAULT_SETFONT_DIR="" | ||
| 381 | # CONFIG_FEATURE_LOADFONT_PSF2 is not set | ||
| 382 | # CONFIG_FEATURE_LOADFONT_RAW is not set | ||
| 309 | # CONFIG_LOADKMAP is not set | 383 | # CONFIG_LOADKMAP is not set |
| 310 | # CONFIG_OPENVT is not set | 384 | # CONFIG_OPENVT is not set |
| 311 | CONFIG_RESET=y | 385 | CONFIG_RESET=y |
| @@ -313,36 +387,48 @@ CONFIG_RESIZE=y | |||
| 313 | CONFIG_FEATURE_RESIZE_PRINT=y | 387 | CONFIG_FEATURE_RESIZE_PRINT=y |
| 314 | # CONFIG_SETCONSOLE is not set | 388 | # CONFIG_SETCONSOLE is not set |
| 315 | # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set | 389 | # CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set |
| 316 | # CONFIG_SETFONT is not set | ||
| 317 | # CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set | ||
| 318 | CONFIG_DEFAULT_SETFONT_DIR="" | ||
| 319 | # CONFIG_SETKEYCODES is not set | 390 | # CONFIG_SETKEYCODES is not set |
| 320 | # CONFIG_SETLOGCONS is not set | 391 | # CONFIG_SETLOGCONS is not set |
| 321 | # CONFIG_SHOWKEY is not set | 392 | # CONFIG_SHOWKEY is not set |
| 322 | # CONFIG_FEATURE_LOADFONT_PSF2 is not set | ||
| 323 | # CONFIG_FEATURE_LOADFONT_RAW is not set | ||
| 324 | 393 | ||
| 325 | # | 394 | # |
| 326 | # Debian Utilities | 395 | # Debian Utilities |
| 327 | # | 396 | # |
| 328 | CONFIG_MKTEMP=y | ||
| 329 | CONFIG_PIPE_PROGRESS=y | 397 | CONFIG_PIPE_PROGRESS=y |
| 330 | CONFIG_RUN_PARTS=y | 398 | CONFIG_RUN_PARTS=y |
| 331 | CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y | 399 | CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS=y |
| 332 | CONFIG_FEATURE_RUN_PARTS_FANCY=y | 400 | CONFIG_FEATURE_RUN_PARTS_FANCY=y |
| 333 | CONFIG_START_STOP_DAEMON=y | 401 | CONFIG_START_STOP_DAEMON=y |
| 334 | CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y | ||
| 335 | CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y | 402 | CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS=y |
| 403 | CONFIG_FEATURE_START_STOP_DAEMON_FANCY=y | ||
| 336 | CONFIG_WHICH=y | 404 | CONFIG_WHICH=y |
| 337 | 405 | ||
| 338 | # | 406 | # |
| 407 | # klibc-utils | ||
| 408 | # | ||
| 409 | # CONFIG_MINIPS is not set | ||
| 410 | # CONFIG_NUKE is not set | ||
| 411 | CONFIG_RESUME=y | ||
| 412 | CONFIG_RUN_INIT=y | ||
| 413 | |||
| 414 | # | ||
| 339 | # Editors | 415 | # Editors |
| 340 | # | 416 | # |
| 417 | CONFIG_AWK=y | ||
| 418 | CONFIG_FEATURE_AWK_LIBM=y | ||
| 419 | CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y | ||
| 420 | CONFIG_CMP=y | ||
| 421 | CONFIG_DIFF=y | ||
| 422 | CONFIG_FEATURE_DIFF_LONG_OPTIONS=y | ||
| 423 | CONFIG_FEATURE_DIFF_DIR=y | ||
| 424 | CONFIG_ED=y | ||
| 341 | CONFIG_PATCH=y | 425 | CONFIG_PATCH=y |
| 426 | CONFIG_SED=y | ||
| 342 | CONFIG_VI=y | 427 | CONFIG_VI=y |
| 343 | CONFIG_FEATURE_VI_MAX_LEN=4096 | 428 | CONFIG_FEATURE_VI_MAX_LEN=4096 |
| 344 | # CONFIG_FEATURE_VI_8BIT is not set | 429 | # CONFIG_FEATURE_VI_8BIT is not set |
| 345 | CONFIG_FEATURE_VI_COLON=y | 430 | CONFIG_FEATURE_VI_COLON=y |
| 431 | CONFIG_FEATURE_VI_COLON_EXPAND=y | ||
| 346 | CONFIG_FEATURE_VI_YANKMARK=y | 432 | CONFIG_FEATURE_VI_YANKMARK=y |
| 347 | CONFIG_FEATURE_VI_SEARCH=y | 433 | CONFIG_FEATURE_VI_SEARCH=y |
| 348 | # CONFIG_FEATURE_VI_REGEX_SEARCH is not set | 434 | # CONFIG_FEATURE_VI_REGEX_SEARCH is not set |
| @@ -353,14 +439,10 @@ CONFIG_FEATURE_VI_SETOPTS=y | |||
| 353 | CONFIG_FEATURE_VI_SET=y | 439 | CONFIG_FEATURE_VI_SET=y |
| 354 | CONFIG_FEATURE_VI_WIN_RESIZE=y | 440 | CONFIG_FEATURE_VI_WIN_RESIZE=y |
| 355 | CONFIG_FEATURE_VI_ASK_TERMINAL=y | 441 | CONFIG_FEATURE_VI_ASK_TERMINAL=y |
| 356 | CONFIG_AWK=y | 442 | CONFIG_FEATURE_VI_UNDO=y |
| 357 | CONFIG_FEATURE_AWK_LIBM=y | 443 | CONFIG_FEATURE_VI_UNDO_QUEUE=y |
| 358 | CONFIG_CMP=y | 444 | CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 |
| 359 | CONFIG_DIFF=y | 445 | CONFIG_FEATURE_VI_VERBOSE_STATUS=y |
| 360 | CONFIG_FEATURE_DIFF_LONG_OPTIONS=y | ||
| 361 | CONFIG_FEATURE_DIFF_DIR=y | ||
| 362 | CONFIG_ED=y | ||
| 363 | CONFIG_SED=y | ||
| 364 | CONFIG_FEATURE_ALLOW_EXEC=y | 446 | CONFIG_FEATURE_ALLOW_EXEC=y |
| 365 | 447 | ||
| 366 | # | 448 | # |
| @@ -369,14 +451,22 @@ CONFIG_FEATURE_ALLOW_EXEC=y | |||
| 369 | CONFIG_FIND=y | 451 | CONFIG_FIND=y |
| 370 | CONFIG_FEATURE_FIND_PRINT0=y | 452 | CONFIG_FEATURE_FIND_PRINT0=y |
| 371 | CONFIG_FEATURE_FIND_MTIME=y | 453 | CONFIG_FEATURE_FIND_MTIME=y |
| 454 | CONFIG_FEATURE_FIND_ATIME=y | ||
| 455 | CONFIG_FEATURE_FIND_CTIME=y | ||
| 372 | CONFIG_FEATURE_FIND_MMIN=y | 456 | CONFIG_FEATURE_FIND_MMIN=y |
| 457 | CONFIG_FEATURE_FIND_AMIN=y | ||
| 458 | CONFIG_FEATURE_FIND_CMIN=y | ||
| 373 | CONFIG_FEATURE_FIND_PERM=y | 459 | CONFIG_FEATURE_FIND_PERM=y |
| 374 | CONFIG_FEATURE_FIND_TYPE=y | 460 | CONFIG_FEATURE_FIND_TYPE=y |
| 461 | CONFIG_FEATURE_FIND_EXECUTABLE=y | ||
| 375 | CONFIG_FEATURE_FIND_XDEV=y | 462 | CONFIG_FEATURE_FIND_XDEV=y |
| 376 | CONFIG_FEATURE_FIND_MAXDEPTH=y | 463 | CONFIG_FEATURE_FIND_MAXDEPTH=y |
| 377 | CONFIG_FEATURE_FIND_NEWER=y | 464 | CONFIG_FEATURE_FIND_NEWER=y |
| 378 | CONFIG_FEATURE_FIND_INUM=y | 465 | CONFIG_FEATURE_FIND_INUM=y |
| 466 | CONFIG_FEATURE_FIND_SAMEFILE=y | ||
| 379 | CONFIG_FEATURE_FIND_EXEC=y | 467 | CONFIG_FEATURE_FIND_EXEC=y |
| 468 | CONFIG_FEATURE_FIND_EXEC_PLUS=y | ||
| 469 | CONFIG_FEATURE_FIND_EXEC_OK=y | ||
| 380 | CONFIG_FEATURE_FIND_USER=y | 470 | CONFIG_FEATURE_FIND_USER=y |
| 381 | CONFIG_FEATURE_FIND_GROUP=y | 471 | CONFIG_FEATURE_FIND_GROUP=y |
| 382 | CONFIG_FEATURE_FIND_NOT=y | 472 | CONFIG_FEATURE_FIND_NOT=y |
| @@ -384,20 +474,25 @@ CONFIG_FEATURE_FIND_DEPTH=y | |||
| 384 | CONFIG_FEATURE_FIND_PAREN=y | 474 | CONFIG_FEATURE_FIND_PAREN=y |
| 385 | CONFIG_FEATURE_FIND_SIZE=y | 475 | CONFIG_FEATURE_FIND_SIZE=y |
| 386 | CONFIG_FEATURE_FIND_PRUNE=y | 476 | CONFIG_FEATURE_FIND_PRUNE=y |
| 477 | CONFIG_FEATURE_FIND_QUIT=y | ||
| 387 | CONFIG_FEATURE_FIND_DELETE=y | 478 | CONFIG_FEATURE_FIND_DELETE=y |
| 479 | CONFIG_FEATURE_FIND_EMPTY=y | ||
| 388 | CONFIG_FEATURE_FIND_PATH=y | 480 | CONFIG_FEATURE_FIND_PATH=y |
| 389 | CONFIG_FEATURE_FIND_REGEX=y | 481 | CONFIG_FEATURE_FIND_REGEX=y |
| 390 | # CONFIG_FEATURE_FIND_CONTEXT is not set | 482 | # CONFIG_FEATURE_FIND_CONTEXT is not set |
| 391 | CONFIG_FEATURE_FIND_LINKS=y | 483 | CONFIG_FEATURE_FIND_LINKS=y |
| 392 | CONFIG_GREP=y | 484 | CONFIG_GREP=y |
| 393 | CONFIG_FEATURE_GREP_EGREP_ALIAS=y | 485 | CONFIG_EGREP=y |
| 394 | CONFIG_FEATURE_GREP_FGREP_ALIAS=y | 486 | CONFIG_FGREP=y |
| 395 | CONFIG_FEATURE_GREP_CONTEXT=y | 487 | CONFIG_FEATURE_GREP_CONTEXT=y |
| 396 | CONFIG_XARGS=y | 488 | CONFIG_XARGS=y |
| 397 | CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y | 489 | CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y |
| 398 | CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y | 490 | CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y |
| 399 | CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y | 491 | CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y |
| 400 | CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y | 492 | CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y |
| 493 | CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y | ||
| 494 | CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL=y | ||
| 495 | CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE=y | ||
| 401 | 496 | ||
| 402 | # | 497 | # |
| 403 | # Init Utilities | 498 | # Init Utilities |
| @@ -406,9 +501,13 @@ CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y | |||
| 406 | # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set | 501 | # CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set |
| 407 | # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set | 502 | # CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set |
| 408 | # CONFIG_HALT is not set | 503 | # CONFIG_HALT is not set |
| 504 | CONFIG_POWEROFF=y | ||
| 505 | CONFIG_REBOOT=y | ||
| 506 | CONFIG_FEATURE_WAIT_FOR_INIT=y | ||
| 409 | # CONFIG_FEATURE_CALL_TELINIT is not set | 507 | # CONFIG_FEATURE_CALL_TELINIT is not set |
| 410 | CONFIG_TELINIT_PATH="" | 508 | CONFIG_TELINIT_PATH="" |
| 411 | # CONFIG_INIT is not set | 509 | # CONFIG_INIT is not set |
| 510 | # CONFIG_LINUXRC is not set | ||
| 412 | # CONFIG_FEATURE_USE_INITTAB is not set | 511 | # CONFIG_FEATURE_USE_INITTAB is not set |
| 413 | # CONFIG_FEATURE_KILL_REMOVED is not set | 512 | # CONFIG_FEATURE_KILL_REMOVED is not set |
| 414 | CONFIG_FEATURE_KILL_DELAY=0 | 513 | CONFIG_FEATURE_KILL_DELAY=0 |
| @@ -416,45 +515,45 @@ CONFIG_FEATURE_KILL_DELAY=0 | |||
| 416 | # CONFIG_FEATURE_INIT_SYSLOG is not set | 515 | # CONFIG_FEATURE_INIT_SYSLOG is not set |
| 417 | # CONFIG_FEATURE_INIT_QUIET is not set | 516 | # CONFIG_FEATURE_INIT_QUIET is not set |
| 418 | # CONFIG_FEATURE_INIT_COREDUMPS is not set | 517 | # CONFIG_FEATURE_INIT_COREDUMPS is not set |
| 419 | # CONFIG_LINUXRC is not set | ||
| 420 | CONFIG_INIT_TERMINAL_TYPE="" | 518 | CONFIG_INIT_TERMINAL_TYPE="" |
| 421 | CONFIG_MESG=y | 519 | # CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set |
| 422 | CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y | ||
| 423 | 520 | ||
| 424 | # | 521 | # |
| 425 | # Login/Password Management Utilities | 522 | # Login/Password Management Utilities |
| 426 | # | 523 | # |
| 427 | CONFIG_ADD_SHELL=y | ||
| 428 | CONFIG_REMOVE_SHELL=y | ||
| 429 | CONFIG_FEATURE_SHADOWPASSWDS=y | 524 | CONFIG_FEATURE_SHADOWPASSWDS=y |
| 430 | CONFIG_USE_BB_PWD_GRP=y | 525 | CONFIG_USE_BB_PWD_GRP=y |
| 431 | CONFIG_USE_BB_SHADOW=y | 526 | CONFIG_USE_BB_SHADOW=y |
| 432 | CONFIG_USE_BB_CRYPT=y | 527 | CONFIG_USE_BB_CRYPT=y |
| 433 | CONFIG_USE_BB_CRYPT_SHA=y | 528 | CONFIG_USE_BB_CRYPT_SHA=y |
| 529 | CONFIG_ADD_SHELL=y | ||
| 530 | CONFIG_REMOVE_SHELL=y | ||
| 531 | CONFIG_ADDGROUP=y | ||
| 532 | CONFIG_FEATURE_ADDUSER_TO_GROUP=y | ||
| 434 | CONFIG_ADDUSER=y | 533 | CONFIG_ADDUSER=y |
| 435 | CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y | ||
| 436 | # CONFIG_FEATURE_CHECK_NAMES is not set | 534 | # CONFIG_FEATURE_CHECK_NAMES is not set |
| 535 | CONFIG_LAST_ID=60000 | ||
| 437 | CONFIG_FIRST_SYSTEM_ID=100 | 536 | CONFIG_FIRST_SYSTEM_ID=100 |
| 438 | CONFIG_LAST_SYSTEM_ID=999 | 537 | CONFIG_LAST_SYSTEM_ID=999 |
| 439 | CONFIG_ADDGROUP=y | 538 | CONFIG_CHPASSWD=y |
| 440 | CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y | 539 | CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" |
| 441 | CONFIG_FEATURE_ADDUSER_TO_GROUP=y | 540 | CONFIG_CRYPTPW=y |
| 541 | CONFIG_MKPASSWD=y | ||
| 442 | CONFIG_DELUSER=y | 542 | CONFIG_DELUSER=y |
| 443 | CONFIG_DELGROUP=y | 543 | CONFIG_DELGROUP=y |
| 444 | CONFIG_FEATURE_DEL_USER_FROM_GROUP=y | 544 | CONFIG_FEATURE_DEL_USER_FROM_GROUP=y |
| 445 | # CONFIG_GETTY is not set | 545 | # CONFIG_GETTY is not set |
| 446 | CONFIG_LOGIN=y | 546 | CONFIG_LOGIN=y |
| 447 | # CONFIG_PAM is not set | 547 | # CONFIG_LOGIN_SESSION_AS_CHILD is not set |
| 448 | CONFIG_LOGIN_SCRIPTS=y | 548 | CONFIG_LOGIN_SCRIPTS=y |
| 449 | CONFIG_FEATURE_NOLOGIN=y | 549 | CONFIG_FEATURE_NOLOGIN=y |
| 450 | CONFIG_FEATURE_SECURETTY=y | 550 | CONFIG_FEATURE_SECURETTY=y |
| 451 | CONFIG_PASSWD=y | 551 | CONFIG_PASSWD=y |
| 452 | CONFIG_FEATURE_PASSWD_WEAK_CHECK=y | 552 | CONFIG_FEATURE_PASSWD_WEAK_CHECK=y |
| 453 | CONFIG_CRYPTPW=y | ||
| 454 | CONFIG_CHPASSWD=y | ||
| 455 | CONFIG_SU=y | 553 | CONFIG_SU=y |
| 456 | CONFIG_FEATURE_SU_SYSLOG=y | 554 | CONFIG_FEATURE_SU_SYSLOG=y |
| 457 | CONFIG_FEATURE_SU_CHECKS_SHELLS=y | 555 | CONFIG_FEATURE_SU_CHECKS_SHELLS=y |
| 556 | # CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY is not set | ||
| 458 | CONFIG_SULOGIN=y | 557 | CONFIG_SULOGIN=y |
| 459 | CONFIG_VLOCK=y | 558 | CONFIG_VLOCK=y |
| 460 | 559 | ||
| @@ -469,29 +568,29 @@ CONFIG_CHATTR=y | |||
| 469 | # | 568 | # |
| 470 | # Linux Module Utilities | 569 | # Linux Module Utilities |
| 471 | # | 570 | # |
| 472 | # CONFIG_MODINFO is not set | ||
| 473 | # CONFIG_MODPROBE_SMALL is not set | 571 | # CONFIG_MODPROBE_SMALL is not set |
| 474 | # CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set | 572 | # CONFIG_DEPMOD is not set |
| 475 | # CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set | ||
| 476 | # CONFIG_INSMOD is not set | 573 | # CONFIG_INSMOD is not set |
| 477 | # CONFIG_RMMOD is not set | ||
| 478 | # CONFIG_LSMOD is not set | 574 | # CONFIG_LSMOD is not set |
| 479 | # CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set | 575 | # CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set |
| 576 | # CONFIG_MODINFO is not set | ||
| 480 | # CONFIG_MODPROBE is not set | 577 | # CONFIG_MODPROBE is not set |
| 481 | # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set | 578 | # CONFIG_FEATURE_MODPROBE_BLACKLIST is not set |
| 482 | # CONFIG_DEPMOD is not set | 579 | # CONFIG_RMMOD is not set |
| 483 | 580 | ||
| 484 | # | 581 | # |
| 485 | # Options common to multiple modutils | 582 | # Options common to multiple modutils |
| 486 | # | 583 | # |
| 584 | # CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS is not set | ||
| 585 | # CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set | ||
| 487 | # CONFIG_FEATURE_2_4_MODULES is not set | 586 | # CONFIG_FEATURE_2_4_MODULES is not set |
| 488 | # CONFIG_FEATURE_INSMOD_TRY_MMAP is not set | ||
| 489 | # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set | 587 | # CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set |
| 490 | # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set | 588 | # CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set |
| 491 | # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set | 589 | # CONFIG_FEATURE_INSMOD_LOADINKMEM is not set |
| 492 | # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set | 590 | # CONFIG_FEATURE_INSMOD_LOAD_MAP is not set |
| 493 | # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set | 591 | # CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set |
| 494 | # CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set | 592 | # CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set |
| 593 | # CONFIG_FEATURE_INSMOD_TRY_MMAP is not set | ||
| 495 | # CONFIG_FEATURE_MODUTILS_ALIAS is not set | 594 | # CONFIG_FEATURE_MODUTILS_ALIAS is not set |
| 496 | # CONFIG_FEATURE_MODUTILS_SYMBOLS is not set | 595 | # CONFIG_FEATURE_MODUTILS_SYMBOLS is not set |
| 497 | CONFIG_DEFAULT_MODULES_DIR="" | 596 | CONFIG_DEFAULT_MODULES_DIR="" |
| @@ -500,18 +599,23 @@ CONFIG_DEFAULT_DEPMOD_FILE="" | |||
| 500 | # | 599 | # |
| 501 | # Linux System Utilities | 600 | # Linux System Utilities |
| 502 | # | 601 | # |
| 503 | # CONFIG_BLOCKDEV is not set | ||
| 504 | CONFIG_REV=y | ||
| 505 | # CONFIG_ACPID is not set | 602 | # CONFIG_ACPID is not set |
| 506 | # CONFIG_FEATURE_ACPID_COMPAT is not set | 603 | # CONFIG_FEATURE_ACPID_COMPAT is not set |
| 604 | CONFIG_BLKDISCARD=y | ||
| 507 | # CONFIG_BLKID is not set | 605 | # CONFIG_BLKID is not set |
| 508 | # CONFIG_FEATURE_BLKID_TYPE is not set | 606 | # CONFIG_FEATURE_BLKID_TYPE is not set |
| 607 | # CONFIG_BLOCKDEV is not set | ||
| 608 | CONFIG_CAL=y | ||
| 609 | CONFIG_CHRT=y | ||
| 509 | # CONFIG_DMESG is not set | 610 | # CONFIG_DMESG is not set |
| 510 | # CONFIG_FEATURE_DMESG_PRETTY is not set | 611 | # CONFIG_FEATURE_DMESG_PRETTY is not set |
| 612 | # CONFIG_EJECT is not set | ||
| 613 | # CONFIG_FEATURE_EJECT_SCSI is not set | ||
| 614 | CONFIG_FALLOCATE=y | ||
| 615 | CONFIG_FATATTR=y | ||
| 511 | # CONFIG_FBSET is not set | 616 | # CONFIG_FBSET is not set |
| 512 | # CONFIG_FEATURE_FBSET_FANCY is not set | 617 | # CONFIG_FEATURE_FBSET_FANCY is not set |
| 513 | # CONFIG_FEATURE_FBSET_READMODE is not set | 618 | # CONFIG_FEATURE_FBSET_READMODE is not set |
| 514 | # CONFIG_FDFLUSH is not set | ||
| 515 | # CONFIG_FDFORMAT is not set | 619 | # CONFIG_FDFORMAT is not set |
| 516 | # CONFIG_FDISK is not set | 620 | # CONFIG_FDISK is not set |
| 517 | # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set | 621 | # CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set |
| @@ -524,23 +628,23 @@ CONFIG_REV=y | |||
| 524 | # CONFIG_FEATURE_FDISK_ADVANCED is not set | 628 | # CONFIG_FEATURE_FDISK_ADVANCED is not set |
| 525 | # CONFIG_FINDFS is not set | 629 | # CONFIG_FINDFS is not set |
| 526 | CONFIG_FLOCK=y | 630 | CONFIG_FLOCK=y |
| 631 | # CONFIG_FDFLUSH is not set | ||
| 527 | # CONFIG_FREERAMDISK is not set | 632 | # CONFIG_FREERAMDISK is not set |
| 528 | CONFIG_FSCK_MINIX=y | 633 | CONFIG_FSCK_MINIX=y |
| 529 | # CONFIG_MKFS_EXT2 is not set | 634 | CONFIG_FSFREEZE=y |
| 530 | # CONFIG_MKFS_MINIX is not set | 635 | CONFIG_FSTRIM=y |
| 531 | CONFIG_FEATURE_MINIX2=y | ||
| 532 | # CONFIG_MKFS_REISER is not set | ||
| 533 | # CONFIG_MKFS_VFAT is not set | ||
| 534 | CONFIG_GETOPT=y | 636 | CONFIG_GETOPT=y |
| 535 | CONFIG_FEATURE_GETOPT_LONG=y | 637 | CONFIG_FEATURE_GETOPT_LONG=y |
| 536 | CONFIG_HEXDUMP=y | 638 | CONFIG_HEXDUMP=y |
| 537 | CONFIG_FEATURE_HEXDUMP_REVERSE=y | ||
| 538 | CONFIG_HD=y | 639 | CONFIG_HD=y |
| 640 | CONFIG_XXD=y | ||
| 539 | # CONFIG_HWCLOCK is not set | 641 | # CONFIG_HWCLOCK is not set |
| 540 | # CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set | ||
| 541 | # CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set | 642 | # CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set |
| 643 | # CONFIG_IONICE is not set | ||
| 542 | CONFIG_IPCRM=y | 644 | CONFIG_IPCRM=y |
| 543 | # CONFIG_IPCS is not set | 645 | # CONFIG_IPCS is not set |
| 646 | # CONFIG_LAST is not set | ||
| 647 | # CONFIG_FEATURE_LAST_FANCY is not set | ||
| 544 | # CONFIG_LOSETUP is not set | 648 | # CONFIG_LOSETUP is not set |
| 545 | # CONFIG_LSPCI is not set | 649 | # CONFIG_LSPCI is not set |
| 546 | # CONFIG_LSUSB is not set | 650 | # CONFIG_LSUSB is not set |
| @@ -550,6 +654,16 @@ CONFIG_IPCRM=y | |||
| 550 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set | 654 | # CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set |
| 551 | # CONFIG_FEATURE_MDEV_EXEC is not set | 655 | # CONFIG_FEATURE_MDEV_EXEC is not set |
| 552 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set | 656 | # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set |
| 657 | # CONFIG_FEATURE_MDEV_DAEMON is not set | ||
| 658 | CONFIG_MESG=y | ||
| 659 | CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y | ||
| 660 | CONFIG_MKE2FS=y | ||
| 661 | # CONFIG_MKFS_EXT2 is not set | ||
| 662 | # CONFIG_MKFS_MINIX is not set | ||
| 663 | CONFIG_FEATURE_MINIX2=y | ||
| 664 | # CONFIG_MKFS_REISER is not set | ||
| 665 | CONFIG_MKDOSFS=y | ||
| 666 | # CONFIG_MKFS_VFAT is not set | ||
| 553 | CONFIG_MKSWAP=y | 667 | CONFIG_MKSWAP=y |
| 554 | CONFIG_FEATURE_MKSWAP_UUID=y | 668 | CONFIG_FEATURE_MKSWAP_UUID=y |
| 555 | CONFIG_MORE=y | 669 | CONFIG_MORE=y |
| @@ -562,57 +676,90 @@ CONFIG_MORE=y | |||
| 562 | # CONFIG_FEATURE_MOUNT_CIFS is not set | 676 | # CONFIG_FEATURE_MOUNT_CIFS is not set |
| 563 | # CONFIG_FEATURE_MOUNT_FLAGS is not set | 677 | # CONFIG_FEATURE_MOUNT_FLAGS is not set |
| 564 | # CONFIG_FEATURE_MOUNT_FSTAB is not set | 678 | # CONFIG_FEATURE_MOUNT_FSTAB is not set |
| 679 | # CONFIG_FEATURE_MOUNT_OTHERTAB is not set | ||
| 680 | # CONFIG_MOUNTPOINT is not set | ||
| 681 | CONFIG_NOLOGIN=y | ||
| 682 | # CONFIG_NOLOGIN_DEPENDENCIES is not set | ||
| 683 | CONFIG_NSENTER=y | ||
| 565 | # CONFIG_PIVOT_ROOT is not set | 684 | # CONFIG_PIVOT_ROOT is not set |
| 566 | # CONFIG_RDATE is not set | 685 | # CONFIG_RDATE is not set |
| 567 | CONFIG_RDEV=y | 686 | CONFIG_RDEV=y |
| 568 | CONFIG_READPROFILE=y | 687 | CONFIG_READPROFILE=y |
| 688 | CONFIG_RENICE=y | ||
| 689 | CONFIG_REV=y | ||
| 569 | # CONFIG_RTCWAKE is not set | 690 | # CONFIG_RTCWAKE is not set |
| 570 | CONFIG_SCRIPT=y | 691 | CONFIG_SCRIPT=y |
| 571 | CONFIG_SCRIPTREPLAY=y | 692 | CONFIG_SCRIPTREPLAY=y |
| 572 | # CONFIG_SETARCH is not set | 693 | # CONFIG_SETARCH is not set |
| 573 | # CONFIG_SWAPONOFF is not set | 694 | CONFIG_LINUX32=y |
| 695 | CONFIG_LINUX64=y | ||
| 696 | CONFIG_SETPRIV=y | ||
| 697 | CONFIG_FEATURE_SETPRIV_DUMP=y | ||
| 698 | CONFIG_FEATURE_SETPRIV_CAPABILITIES=y | ||
| 699 | CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES=y | ||
| 700 | CONFIG_SETSID=y | ||
| 701 | CONFIG_SWAPON=y | ||
| 702 | CONFIG_FEATURE_SWAPON_DISCARD=y | ||
| 574 | # CONFIG_FEATURE_SWAPON_PRI is not set | 703 | # CONFIG_FEATURE_SWAPON_PRI is not set |
| 704 | CONFIG_SWAPOFF=y | ||
| 705 | CONFIG_FEATURE_SWAPONOFF_LABEL=y | ||
| 575 | # CONFIG_SWITCH_ROOT is not set | 706 | # CONFIG_SWITCH_ROOT is not set |
| 707 | # CONFIG_TASKSET is not set | ||
| 708 | # CONFIG_FEATURE_TASKSET_FANCY is not set | ||
| 709 | # CONFIG_FEATURE_TASKSET_CPULIST is not set | ||
| 710 | CONFIG_UEVENT=y | ||
| 576 | # CONFIG_UMOUNT is not set | 711 | # CONFIG_UMOUNT is not set |
| 577 | # CONFIG_FEATURE_UMOUNT_ALL is not set | 712 | # CONFIG_FEATURE_UMOUNT_ALL is not set |
| 713 | CONFIG_UNSHARE=y | ||
| 714 | # CONFIG_WALL is not set | ||
| 578 | # CONFIG_FEATURE_MOUNT_LOOP is not set | 715 | # CONFIG_FEATURE_MOUNT_LOOP is not set |
| 579 | # CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set | 716 | # CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set |
| 580 | # CONFIG_FEATURE_MTAB_SUPPORT is not set | 717 | # CONFIG_FEATURE_MTAB_SUPPORT is not set |
| 581 | # CONFIG_VOLUMEID is not set | 718 | CONFIG_VOLUMEID=y |
| 582 | # CONFIG_FEATURE_VOLUMEID_EXT is not set | 719 | |
| 720 | # | ||
| 721 | # Filesystem/Volume identification | ||
| 722 | # | ||
| 723 | CONFIG_FEATURE_VOLUMEID_BCACHE=y | ||
| 583 | # CONFIG_FEATURE_VOLUMEID_BTRFS is not set | 724 | # CONFIG_FEATURE_VOLUMEID_BTRFS is not set |
| 584 | # CONFIG_FEATURE_VOLUMEID_REISERFS is not set | 725 | # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set |
| 726 | CONFIG_FEATURE_VOLUMEID_EROFS=y | ||
| 727 | CONFIG_FEATURE_VOLUMEID_EXFAT=y | ||
| 728 | # CONFIG_FEATURE_VOLUMEID_EXT is not set | ||
| 729 | CONFIG_FEATURE_VOLUMEID_F2FS=y | ||
| 585 | # CONFIG_FEATURE_VOLUMEID_FAT is not set | 730 | # CONFIG_FEATURE_VOLUMEID_FAT is not set |
| 586 | # CONFIG_FEATURE_VOLUMEID_HFS is not set | 731 | # CONFIG_FEATURE_VOLUMEID_HFS is not set |
| 587 | # CONFIG_FEATURE_VOLUMEID_JFS is not set | ||
| 588 | # CONFIG_FEATURE_VOLUMEID_XFS is not set | ||
| 589 | # CONFIG_FEATURE_VOLUMEID_NTFS is not set | ||
| 590 | # CONFIG_FEATURE_VOLUMEID_ISO9660 is not set | 732 | # CONFIG_FEATURE_VOLUMEID_ISO9660 is not set |
| 591 | # CONFIG_FEATURE_VOLUMEID_UDF is not set | 733 | # CONFIG_FEATURE_VOLUMEID_JFS is not set |
| 592 | # CONFIG_FEATURE_VOLUMEID_LUKS is not set | 734 | # CONFIG_FEATURE_VOLUMEID_LFS is not set |
| 735 | # CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set | ||
| 593 | # CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set | 736 | # CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set |
| 594 | # CONFIG_FEATURE_VOLUMEID_CRAMFS is not set | 737 | # CONFIG_FEATURE_VOLUMEID_LUKS is not set |
| 738 | CONFIG_FEATURE_VOLUMEID_MINIX=y | ||
| 739 | CONFIG_FEATURE_VOLUMEID_NILFS=y | ||
| 740 | # CONFIG_FEATURE_VOLUMEID_NTFS is not set | ||
| 741 | # CONFIG_FEATURE_VOLUMEID_OCFS2 is not set | ||
| 742 | # CONFIG_FEATURE_VOLUMEID_REISERFS is not set | ||
| 595 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set | 743 | # CONFIG_FEATURE_VOLUMEID_ROMFS is not set |
| 744 | # CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set | ||
| 596 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set | 745 | # CONFIG_FEATURE_VOLUMEID_SYSV is not set |
| 597 | # CONFIG_FEATURE_VOLUMEID_OCFS2 is not set | 746 | CONFIG_FEATURE_VOLUMEID_UBIFS=y |
| 598 | # CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set | 747 | # CONFIG_FEATURE_VOLUMEID_UDF is not set |
| 748 | # CONFIG_FEATURE_VOLUMEID_XFS is not set | ||
| 599 | 749 | ||
| 600 | # | 750 | # |
| 601 | # Miscellaneous Utilities | 751 | # Miscellaneous Utilities |
| 602 | # | 752 | # |
| 603 | # CONFIG_CONSPY is not set | ||
| 604 | # CONFIG_NANDWRITE is not set | ||
| 605 | # CONFIG_NANDDUMP is not set | ||
| 606 | # CONFIG_SETSERIAL is not set | ||
| 607 | # CONFIG_UBIATTACH is not set | ||
| 608 | # CONFIG_UBIDETACH is not set | ||
| 609 | # CONFIG_UBIMKVOL is not set | ||
| 610 | # CONFIG_UBIRMVOL is not set | ||
| 611 | # CONFIG_UBIRSVOL is not set | ||
| 612 | # CONFIG_UBIUPDATEVOL is not set | ||
| 613 | # CONFIG_ADJTIMEX is not set | 753 | # CONFIG_ADJTIMEX is not set |
| 754 | CONFIG_ASCII=y | ||
| 614 | # CONFIG_BBCONFIG is not set | 755 | # CONFIG_BBCONFIG is not set |
| 615 | # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set | 756 | # CONFIG_FEATURE_COMPRESS_BBCONFIG is not set |
| 757 | CONFIG_BC=y | ||
| 758 | CONFIG_DC=y | ||
| 759 | CONFIG_FEATURE_DC_BIG=y | ||
| 760 | # CONFIG_FEATURE_DC_LIBM is not set | ||
| 761 | CONFIG_FEATURE_BC_INTERACTIVE=y | ||
| 762 | CONFIG_FEATURE_BC_LONG_OPTIONS=y | ||
| 616 | # CONFIG_BEEP is not set | 763 | # CONFIG_BEEP is not set |
| 617 | CONFIG_FEATURE_BEEP_FREQ=0 | 764 | CONFIG_FEATURE_BEEP_FREQ=0 |
| 618 | CONFIG_FEATURE_BEEP_LENGTH_MS=0 | 765 | CONFIG_FEATURE_BEEP_LENGTH_MS=0 |
| @@ -624,89 +771,98 @@ CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y | |||
| 624 | CONFIG_FEATURE_CHAT_SEND_ESCAPES=y | 771 | CONFIG_FEATURE_CHAT_SEND_ESCAPES=y |
| 625 | CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y | 772 | CONFIG_FEATURE_CHAT_VAR_ABORT_LEN=y |
| 626 | CONFIG_FEATURE_CHAT_CLR_ABORT=y | 773 | CONFIG_FEATURE_CHAT_CLR_ABORT=y |
| 627 | CONFIG_CHRT=y | 774 | # CONFIG_CONSPY is not set |
| 628 | CONFIG_CROND=y | 775 | CONFIG_CROND=y |
| 629 | CONFIG_FEATURE_CROND_D=y | 776 | CONFIG_FEATURE_CROND_D=y |
| 630 | CONFIG_FEATURE_CROND_CALL_SENDMAIL=y | 777 | CONFIG_FEATURE_CROND_CALL_SENDMAIL=y |
| 778 | CONFIG_FEATURE_CROND_SPECIAL_TIMES=y | ||
| 631 | CONFIG_FEATURE_CROND_DIR="/var/spool/cron" | 779 | CONFIG_FEATURE_CROND_DIR="/var/spool/cron" |
| 632 | CONFIG_CRONTAB=y | 780 | CONFIG_CRONTAB=y |
| 633 | CONFIG_DC=y | ||
| 634 | CONFIG_FEATURE_DC_LIBM=y | ||
| 635 | # CONFIG_DEVFSD is not set | 781 | # CONFIG_DEVFSD is not set |
| 636 | # CONFIG_DEVFSD_MODLOAD is not set | 782 | # CONFIG_DEVFSD_MODLOAD is not set |
| 637 | # CONFIG_DEVFSD_FG_NP is not set | 783 | # CONFIG_DEVFSD_FG_NP is not set |
| 638 | # CONFIG_DEVFSD_VERBOSE is not set | 784 | # CONFIG_DEVFSD_VERBOSE is not set |
| 639 | # CONFIG_FEATURE_DEVFS is not set | 785 | # CONFIG_FEATURE_DEVFS is not set |
| 640 | CONFIG_DEVMEM=y | 786 | CONFIG_DEVMEM=y |
| 641 | # CONFIG_EJECT is not set | ||
| 642 | # CONFIG_FEATURE_EJECT_SCSI is not set | ||
| 643 | # CONFIG_FBSPLASH is not set | 787 | # CONFIG_FBSPLASH is not set |
| 644 | # CONFIG_FLASHCP is not set | 788 | # CONFIG_FLASH_ERASEALL is not set |
| 645 | # CONFIG_FLASH_LOCK is not set | 789 | # CONFIG_FLASH_LOCK is not set |
| 646 | # CONFIG_FLASH_UNLOCK is not set | 790 | # CONFIG_FLASH_UNLOCK is not set |
| 647 | # CONFIG_FLASH_ERASEALL is not set | 791 | # CONFIG_FLASHCP is not set |
| 648 | # CONFIG_IONICE is not set | 792 | CONFIG_GETFATTR=y |
| 793 | # CONFIG_HDPARM is not set | ||
| 794 | # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set | ||
| 795 | # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set | ||
| 796 | # CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set | ||
| 797 | # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set | ||
| 798 | # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set | ||
| 799 | # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set | ||
| 800 | CONFIG_HEXEDIT=y | ||
| 801 | CONFIG_I2CGET=y | ||
| 802 | CONFIG_I2CSET=y | ||
| 803 | CONFIG_I2CDUMP=y | ||
| 804 | CONFIG_I2CDETECT=y | ||
| 805 | CONFIG_I2CTRANSFER=y | ||
| 649 | # CONFIG_INOTIFYD is not set | 806 | # CONFIG_INOTIFYD is not set |
| 650 | # CONFIG_LAST is not set | ||
| 651 | # CONFIG_FEATURE_LAST_SMALL is not set | ||
| 652 | # CONFIG_FEATURE_LAST_FANCY is not set | ||
| 653 | CONFIG_LESS=y | 807 | CONFIG_LESS=y |
| 654 | CONFIG_FEATURE_LESS_MAXLINES=9999999 | 808 | CONFIG_FEATURE_LESS_MAXLINES=9999999 |
| 655 | CONFIG_FEATURE_LESS_BRACKETS=y | 809 | CONFIG_FEATURE_LESS_BRACKETS=y |
| 656 | CONFIG_FEATURE_LESS_FLAGS=y | 810 | CONFIG_FEATURE_LESS_FLAGS=y |
| 811 | CONFIG_FEATURE_LESS_TRUNCATE=y | ||
| 657 | CONFIG_FEATURE_LESS_MARKS=y | 812 | CONFIG_FEATURE_LESS_MARKS=y |
| 658 | CONFIG_FEATURE_LESS_REGEXP=y | 813 | CONFIG_FEATURE_LESS_REGEXP=y |
| 659 | CONFIG_FEATURE_LESS_WINCH=y | 814 | CONFIG_FEATURE_LESS_WINCH=y |
| 815 | CONFIG_FEATURE_LESS_ASK_TERMINAL=y | ||
| 660 | CONFIG_FEATURE_LESS_DASHCMD=y | 816 | CONFIG_FEATURE_LESS_DASHCMD=y |
| 661 | CONFIG_FEATURE_LESS_LINENUMS=y | 817 | CONFIG_FEATURE_LESS_LINENUMS=y |
| 662 | # CONFIG_HDPARM is not set | 818 | CONFIG_FEATURE_LESS_RAW=y |
| 663 | # CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set | 819 | CONFIG_FEATURE_LESS_ENV=y |
| 664 | # CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set | 820 | CONFIG_LSSCSI=y |
| 665 | # CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set | ||
| 666 | # CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set | ||
| 667 | # CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set | ||
| 668 | # CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set | ||
| 669 | # CONFIG_MAKEDEVS is not set | 821 | # CONFIG_MAKEDEVS is not set |
| 670 | # CONFIG_FEATURE_MAKEDEVS_LEAF is not set | 822 | # CONFIG_FEATURE_MAKEDEVS_LEAF is not set |
| 671 | # CONFIG_FEATURE_MAKEDEVS_TABLE is not set | 823 | # CONFIG_FEATURE_MAKEDEVS_TABLE is not set |
| 672 | CONFIG_MAN=y | 824 | CONFIG_MAN=y |
| 673 | # CONFIG_MICROCOM is not set | 825 | # CONFIG_MICROCOM is not set |
| 674 | # CONFIG_MOUNTPOINT is not set | 826 | CONFIG_MIM=y |
| 675 | CONFIG_MT=y | 827 | CONFIG_MT=y |
| 828 | # CONFIG_NANDWRITE is not set | ||
| 829 | # CONFIG_NANDDUMP is not set | ||
| 830 | CONFIG_PARTPROBE=y | ||
| 676 | # CONFIG_RAIDAUTORUN is not set | 831 | # CONFIG_RAIDAUTORUN is not set |
| 677 | # CONFIG_READAHEAD is not set | 832 | # CONFIG_READAHEAD is not set |
| 678 | # CONFIG_RFKILL is not set | 833 | # CONFIG_RFKILL is not set |
| 679 | # CONFIG_RUNLEVEL is not set | 834 | # CONFIG_RUNLEVEL is not set |
| 680 | # CONFIG_RX is not set | 835 | # CONFIG_RX is not set |
| 681 | CONFIG_SETSID=y | 836 | CONFIG_SEEDRNG=y |
| 837 | CONFIG_SETFATTR=y | ||
| 838 | # CONFIG_SETSERIAL is not set | ||
| 682 | CONFIG_STRINGS=y | 839 | CONFIG_STRINGS=y |
| 683 | # CONFIG_TASKSET is not set | ||
| 684 | # CONFIG_FEATURE_TASKSET_FANCY is not set | ||
| 685 | CONFIG_TIME=y | 840 | CONFIG_TIME=y |
| 686 | CONFIG_TIMEOUT=y | 841 | CONFIG_TREE=y |
| 842 | CONFIG_TS=y | ||
| 687 | CONFIG_TTYSIZE=y | 843 | CONFIG_TTYSIZE=y |
| 844 | # CONFIG_UBIATTACH is not set | ||
| 845 | # CONFIG_UBIDETACH is not set | ||
| 846 | # CONFIG_UBIMKVOL is not set | ||
| 847 | # CONFIG_UBIRMVOL is not set | ||
| 848 | # CONFIG_UBIRSVOL is not set | ||
| 849 | # CONFIG_UBIUPDATEVOL is not set | ||
| 850 | CONFIG_UBIRENAME=y | ||
| 688 | CONFIG_VOLNAME=y | 851 | CONFIG_VOLNAME=y |
| 689 | # CONFIG_WALL is not set | ||
| 690 | # CONFIG_WATCHDOG is not set | 852 | # CONFIG_WATCHDOG is not set |
| 853 | # CONFIG_FEATURE_WATCHDOG_OPEN_TWICE is not set | ||
| 691 | 854 | ||
| 692 | # | 855 | # |
| 693 | # Networking Utilities | 856 | # Networking Utilities |
| 694 | # | 857 | # |
| 695 | # CONFIG_NAMEIF is not set | ||
| 696 | # CONFIG_FEATURE_NAMEIF_EXTENDED is not set | ||
| 697 | # CONFIG_NBDCLIENT is not set | ||
| 698 | CONFIG_NC=y | ||
| 699 | CONFIG_NC_SERVER=y | ||
| 700 | CONFIG_NC_EXTRA=y | ||
| 701 | # CONFIG_NC_110_COMPAT is not set | ||
| 702 | # CONFIG_PING is not set | ||
| 703 | # CONFIG_PING6 is not set | ||
| 704 | # CONFIG_FEATURE_FANCY_PING is not set | ||
| 705 | CONFIG_WHOIS=y | ||
| 706 | CONFIG_FEATURE_IPV6=y | 858 | CONFIG_FEATURE_IPV6=y |
| 707 | # CONFIG_FEATURE_UNIX_LOCAL is not set | 859 | # CONFIG_FEATURE_UNIX_LOCAL is not set |
| 708 | CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y | 860 | CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y |
| 709 | # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set | 861 | # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set |
| 862 | # CONFIG_FEATURE_ETC_NETWORKS is not set | ||
| 863 | # CONFIG_FEATURE_ETC_SERVICES is not set | ||
| 864 | CONFIG_FEATURE_HWIB=y | ||
| 865 | # CONFIG_FEATURE_TLS_SHA1 is not set | ||
| 710 | # CONFIG_ARP is not set | 866 | # CONFIG_ARP is not set |
| 711 | # CONFIG_ARPING is not set | 867 | # CONFIG_ARPING is not set |
| 712 | # CONFIG_BRCTL is not set | 868 | # CONFIG_BRCTL is not set |
| @@ -714,17 +870,18 @@ CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y | |||
| 714 | # CONFIG_FEATURE_BRCTL_SHOW is not set | 870 | # CONFIG_FEATURE_BRCTL_SHOW is not set |
| 715 | CONFIG_DNSD=y | 871 | CONFIG_DNSD=y |
| 716 | # CONFIG_ETHER_WAKE is not set | 872 | # CONFIG_ETHER_WAKE is not set |
| 717 | CONFIG_FAKEIDENTD=y | ||
| 718 | CONFIG_FTPD=y | 873 | CONFIG_FTPD=y |
| 719 | CONFIG_FEATURE_FTP_WRITE=y | 874 | CONFIG_FEATURE_FTPD_WRITE=y |
| 720 | CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y | 875 | CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y |
| 876 | CONFIG_FEATURE_FTPD_AUTHENTICATION=y | ||
| 721 | CONFIG_FTPGET=y | 877 | CONFIG_FTPGET=y |
| 722 | CONFIG_FTPPUT=y | 878 | CONFIG_FTPPUT=y |
| 723 | CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y | 879 | CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y |
| 724 | CONFIG_HOSTNAME=y | 880 | CONFIG_HOSTNAME=y |
| 881 | CONFIG_DNSDOMAINNAME=y | ||
| 725 | CONFIG_HTTPD=y | 882 | CONFIG_HTTPD=y |
| 883 | CONFIG_FEATURE_HTTPD_PORT_DEFAULT=80 | ||
| 726 | CONFIG_FEATURE_HTTPD_RANGES=y | 884 | CONFIG_FEATURE_HTTPD_RANGES=y |
| 727 | # CONFIG_FEATURE_HTTPD_USE_SENDFILE is not set | ||
| 728 | CONFIG_FEATURE_HTTPD_SETUID=y | 885 | CONFIG_FEATURE_HTTPD_SETUID=y |
| 729 | CONFIG_FEATURE_HTTPD_BASIC_AUTH=y | 886 | CONFIG_FEATURE_HTTPD_BASIC_AUTH=y |
| 730 | CONFIG_FEATURE_HTTPD_AUTH_MD5=y | 887 | CONFIG_FEATURE_HTTPD_AUTH_MD5=y |
| @@ -735,6 +892,10 @@ CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y | |||
| 735 | CONFIG_FEATURE_HTTPD_ERROR_PAGES=y | 892 | CONFIG_FEATURE_HTTPD_ERROR_PAGES=y |
| 736 | CONFIG_FEATURE_HTTPD_PROXY=y | 893 | CONFIG_FEATURE_HTTPD_PROXY=y |
| 737 | CONFIG_FEATURE_HTTPD_GZIP=y | 894 | CONFIG_FEATURE_HTTPD_GZIP=y |
| 895 | CONFIG_FEATURE_HTTPD_ETAG=y | ||
| 896 | CONFIG_FEATURE_HTTPD_LAST_MODIFIED=y | ||
| 897 | CONFIG_FEATURE_HTTPD_DATE=y | ||
| 898 | CONFIG_FEATURE_HTTPD_ACL_IP=y | ||
| 738 | # CONFIG_IFCONFIG is not set | 899 | # CONFIG_IFCONFIG is not set |
| 739 | # CONFIG_FEATURE_IFCONFIG_STATUS is not set | 900 | # CONFIG_FEATURE_IFCONFIG_STATUS is not set |
| 740 | # CONFIG_FEATURE_IFCONFIG_SLIP is not set | 901 | # CONFIG_FEATURE_IFCONFIG_SLIP is not set |
| @@ -743,11 +904,10 @@ CONFIG_FEATURE_HTTPD_GZIP=y | |||
| 743 | # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set | 904 | # CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set |
| 744 | # CONFIG_IFENSLAVE is not set | 905 | # CONFIG_IFENSLAVE is not set |
| 745 | # CONFIG_IFPLUGD is not set | 906 | # CONFIG_IFPLUGD is not set |
| 746 | # CONFIG_IFUPDOWN is not set | 907 | CONFIG_IFUP=y |
| 908 | CONFIG_IFDOWN=y | ||
| 747 | CONFIG_IFUPDOWN_IFSTATE_PATH="" | 909 | CONFIG_IFUPDOWN_IFSTATE_PATH="" |
| 748 | # CONFIG_FEATURE_IFUPDOWN_IP is not set | 910 | # CONFIG_FEATURE_IFUPDOWN_IP is not set |
| 749 | # CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set | ||
| 750 | # CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set | ||
| 751 | # CONFIG_FEATURE_IFUPDOWN_IPV4 is not set | 911 | # CONFIG_FEATURE_IFUPDOWN_IPV4 is not set |
| 752 | # CONFIG_FEATURE_IFUPDOWN_IPV6 is not set | 912 | # CONFIG_FEATURE_IFUPDOWN_IPV6 is not set |
| 753 | # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set | 913 | # CONFIG_FEATURE_IFUPDOWN_MAPPING is not set |
| @@ -760,77 +920,115 @@ CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y | |||
| 760 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y | 920 | CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y |
| 761 | # CONFIG_FEATURE_INETD_RPC is not set | 921 | # CONFIG_FEATURE_INETD_RPC is not set |
| 762 | # CONFIG_IP is not set | 922 | # CONFIG_IP is not set |
| 923 | # CONFIG_IPADDR is not set | ||
| 924 | # CONFIG_IPLINK is not set | ||
| 925 | # CONFIG_IPROUTE is not set | ||
| 926 | # CONFIG_IPTUNNEL is not set | ||
| 927 | # CONFIG_IPRULE is not set | ||
| 928 | CONFIG_IPNEIGH=y | ||
| 763 | # CONFIG_FEATURE_IP_ADDRESS is not set | 929 | # CONFIG_FEATURE_IP_ADDRESS is not set |
| 764 | # CONFIG_FEATURE_IP_LINK is not set | 930 | # CONFIG_FEATURE_IP_LINK is not set |
| 765 | # CONFIG_FEATURE_IP_ROUTE is not set | 931 | # CONFIG_FEATURE_IP_ROUTE is not set |
| 932 | CONFIG_FEATURE_IP_ROUTE_DIR="" | ||
| 766 | # CONFIG_FEATURE_IP_TUNNEL is not set | 933 | # CONFIG_FEATURE_IP_TUNNEL is not set |
| 767 | # CONFIG_FEATURE_IP_RULE is not set | 934 | # CONFIG_FEATURE_IP_RULE is not set |
| 768 | # CONFIG_FEATURE_IP_SHORT_FORMS is not set | 935 | CONFIG_FEATURE_IP_NEIGH=y |
| 769 | # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set | 936 | # CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set |
| 770 | # CONFIG_IPADDR is not set | ||
| 771 | # CONFIG_IPLINK is not set | ||
| 772 | # CONFIG_IPROUTE is not set | ||
| 773 | # CONFIG_IPTUNNEL is not set | ||
| 774 | # CONFIG_IPRULE is not set | ||
| 775 | CONFIG_IPCALC=y | 937 | CONFIG_IPCALC=y |
| 776 | CONFIG_FEATURE_IPCALC_FANCY=y | ||
| 777 | CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y | 938 | CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y |
| 939 | CONFIG_FEATURE_IPCALC_FANCY=y | ||
| 940 | CONFIG_FAKEIDENTD=y | ||
| 941 | # CONFIG_NAMEIF is not set | ||
| 942 | # CONFIG_FEATURE_NAMEIF_EXTENDED is not set | ||
| 943 | # CONFIG_NBDCLIENT is not set | ||
| 944 | CONFIG_NC=y | ||
| 945 | # CONFIG_NETCAT is not set | ||
| 946 | CONFIG_NC_SERVER=y | ||
| 947 | CONFIG_NC_EXTRA=y | ||
| 948 | # CONFIG_NC_110_COMPAT is not set | ||
| 778 | # CONFIG_NETSTAT is not set | 949 | # CONFIG_NETSTAT is not set |
| 779 | # CONFIG_FEATURE_NETSTAT_WIDE is not set | 950 | # CONFIG_FEATURE_NETSTAT_WIDE is not set |
| 780 | # CONFIG_FEATURE_NETSTAT_PRG is not set | 951 | # CONFIG_FEATURE_NETSTAT_PRG is not set |
| 781 | # CONFIG_NSLOOKUP is not set | 952 | # CONFIG_NSLOOKUP is not set |
| 953 | # CONFIG_FEATURE_NSLOOKUP_BIG is not set | ||
| 954 | # CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS is not set | ||
| 782 | # CONFIG_NTPD is not set | 955 | # CONFIG_NTPD is not set |
| 783 | # CONFIG_FEATURE_NTPD_SERVER is not set | 956 | # CONFIG_FEATURE_NTPD_SERVER is not set |
| 957 | # CONFIG_FEATURE_NTPD_CONF is not set | ||
| 958 | # CONFIG_FEATURE_NTP_AUTH is not set | ||
| 959 | # CONFIG_PING is not set | ||
| 960 | # CONFIG_PING6 is not set | ||
| 961 | # CONFIG_FEATURE_FANCY_PING is not set | ||
| 784 | CONFIG_PSCAN=y | 962 | CONFIG_PSCAN=y |
| 785 | # CONFIG_ROUTE is not set | 963 | # CONFIG_ROUTE is not set |
| 786 | # CONFIG_SLATTACH is not set | 964 | # CONFIG_SLATTACH is not set |
| 965 | CONFIG_SSL_CLIENT=y | ||
| 966 | CONFIG_TC=y | ||
| 967 | CONFIG_FEATURE_TC_INGRESS=y | ||
| 787 | CONFIG_TCPSVD=y | 968 | CONFIG_TCPSVD=y |
| 969 | CONFIG_UDPSVD=y | ||
| 788 | CONFIG_TELNET=y | 970 | CONFIG_TELNET=y |
| 789 | CONFIG_FEATURE_TELNET_TTYPE=y | 971 | CONFIG_FEATURE_TELNET_TTYPE=y |
| 790 | CONFIG_FEATURE_TELNET_AUTOLOGIN=y | 972 | CONFIG_FEATURE_TELNET_AUTOLOGIN=y |
| 973 | CONFIG_FEATURE_TELNET_WIDTH=y | ||
| 791 | CONFIG_TELNETD=y | 974 | CONFIG_TELNETD=y |
| 792 | CONFIG_FEATURE_TELNETD_STANDALONE=y | 975 | CONFIG_FEATURE_TELNETD_STANDALONE=y |
| 976 | CONFIG_FEATURE_TELNETD_PORT_DEFAULT=23 | ||
| 793 | CONFIG_FEATURE_TELNETD_INETD_WAIT=y | 977 | CONFIG_FEATURE_TELNETD_INETD_WAIT=y |
| 794 | CONFIG_TFTP=y | 978 | CONFIG_TFTP=y |
| 979 | CONFIG_FEATURE_TFTP_PROGRESS_BAR=y | ||
| 980 | CONFIG_FEATURE_TFTP_HPA_COMPAT=y | ||
| 795 | CONFIG_TFTPD=y | 981 | CONFIG_TFTPD=y |
| 796 | |||
| 797 | # | ||
| 798 | # Common options for tftp/tftpd | ||
| 799 | # | ||
| 800 | CONFIG_FEATURE_TFTP_GET=y | 982 | CONFIG_FEATURE_TFTP_GET=y |
| 801 | CONFIG_FEATURE_TFTP_PUT=y | 983 | CONFIG_FEATURE_TFTP_PUT=y |
| 802 | CONFIG_FEATURE_TFTP_BLOCKSIZE=y | 984 | CONFIG_FEATURE_TFTP_BLOCKSIZE=y |
| 803 | CONFIG_FEATURE_TFTP_PROGRESS_BAR=y | ||
| 804 | # CONFIG_TFTP_DEBUG is not set | 985 | # CONFIG_TFTP_DEBUG is not set |
| 986 | CONFIG_TLS=y | ||
| 805 | # CONFIG_TRACEROUTE is not set | 987 | # CONFIG_TRACEROUTE is not set |
| 806 | # CONFIG_TRACEROUTE6 is not set | 988 | # CONFIG_TRACEROUTE6 is not set |
| 807 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set | 989 | # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set |
| 808 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set | 990 | # CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set |
| 809 | # CONFIG_TUNCTL is not set | 991 | # CONFIG_TUNCTL is not set |
| 810 | # CONFIG_FEATURE_TUNCTL_UG is not set | 992 | # CONFIG_FEATURE_TUNCTL_UG is not set |
| 993 | # CONFIG_VCONFIG is not set | ||
| 994 | CONFIG_WGET=y | ||
| 995 | CONFIG_FEATURE_WGET_LONG_OPTIONS=y | ||
| 996 | CONFIG_FEATURE_WGET_STATUSBAR=y | ||
| 997 | CONFIG_FEATURE_WGET_FTP=y | ||
| 998 | CONFIG_FEATURE_WGET_AUTHENTICATION=y | ||
| 999 | CONFIG_FEATURE_WGET_TIMEOUT=y | ||
| 1000 | CONFIG_FEATURE_WGET_HTTPS=y | ||
| 1001 | CONFIG_FEATURE_WGET_OPENSSL=y | ||
| 1002 | CONFIG_WHOIS=y | ||
| 1003 | # CONFIG_ZCIP is not set | ||
| 811 | # CONFIG_UDHCPD is not set | 1004 | # CONFIG_UDHCPD is not set |
| 812 | # CONFIG_DHCPRELAY is not set | 1005 | # CONFIG_FEATURE_UDHCPD_BOOTP is not set |
| 813 | # CONFIG_DUMPLEASES is not set | ||
| 814 | # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set | ||
| 815 | # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set | 1006 | # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set |
| 1007 | # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set | ||
| 816 | CONFIG_DHCPD_LEASES_FILE="" | 1008 | CONFIG_DHCPD_LEASES_FILE="" |
| 1009 | # CONFIG_DUMPLEASES is not set | ||
| 1010 | # CONFIG_DHCPRELAY is not set | ||
| 817 | # CONFIG_UDHCPC is not set | 1011 | # CONFIG_UDHCPC is not set |
| 818 | # CONFIG_FEATURE_UDHCPC_ARPING is not set | 1012 | # CONFIG_FEATURE_UDHCPC_ARPING is not set |
| 1013 | # CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set | ||
| 1014 | CONFIG_UDHCPC_DEFAULT_SCRIPT="" | ||
| 1015 | CONFIG_UDHCPC6_DEFAULT_SCRIPT="/usr/share/udhcpc/default6.script" | ||
| 1016 | CONFIG_UDHCPC6=y | ||
| 1017 | CONFIG_FEATURE_UDHCPC6_RFC3646=y | ||
| 1018 | CONFIG_FEATURE_UDHCPC6_RFC4704=y | ||
| 1019 | CONFIG_FEATURE_UDHCPC6_RFC4833=y | ||
| 1020 | CONFIG_FEATURE_UDHCPC6_RFC5970=y | ||
| 1021 | |||
| 1022 | # | ||
| 1023 | # Common options for DHCP applets | ||
| 1024 | # | ||
| 1025 | CONFIG_UDHCPC_DEFAULT_INTERFACE="eth0" | ||
| 819 | # CONFIG_FEATURE_UDHCP_PORT is not set | 1026 | # CONFIG_FEATURE_UDHCP_PORT is not set |
| 820 | CONFIG_UDHCP_DEBUG=0 | 1027 | CONFIG_UDHCP_DEBUG=0 |
| 1028 | CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 | ||
| 821 | # CONFIG_FEATURE_UDHCP_RFC3397 is not set | 1029 | # CONFIG_FEATURE_UDHCP_RFC3397 is not set |
| 822 | # CONFIG_FEATURE_UDHCP_8021Q is not set | 1030 | # CONFIG_FEATURE_UDHCP_8021Q is not set |
| 823 | CONFIG_UDHCPC_DEFAULT_SCRIPT="" | ||
| 824 | CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 | ||
| 825 | CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" | 1031 | CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" |
| 826 | CONFIG_UDPSVD=y | ||
| 827 | # CONFIG_VCONFIG is not set | ||
| 828 | CONFIG_WGET=y | ||
| 829 | CONFIG_FEATURE_WGET_STATUSBAR=y | ||
| 830 | CONFIG_FEATURE_WGET_AUTHENTICATION=y | ||
| 831 | CONFIG_FEATURE_WGET_LONG_OPTIONS=y | ||
| 832 | CONFIG_FEATURE_WGET_TIMEOUT=y | ||
| 833 | # CONFIG_ZCIP is not set | ||
| 834 | 1032 | ||
| 835 | # | 1033 | # |
| 836 | # Print Utilities | 1034 | # Print Utilities |
| @@ -842,8 +1040,8 @@ CONFIG_LPQ=y | |||
| 842 | # | 1040 | # |
| 843 | # Mail Utilities | 1041 | # Mail Utilities |
| 844 | # | 1042 | # |
| 845 | CONFIG_MAKEMIME=y | ||
| 846 | CONFIG_FEATURE_MIME_CHARSET="us-ascii" | 1043 | CONFIG_FEATURE_MIME_CHARSET="us-ascii" |
| 1044 | CONFIG_MAKEMIME=y | ||
| 847 | CONFIG_POPMAILDIR=y | 1045 | CONFIG_POPMAILDIR=y |
| 848 | CONFIG_FEATURE_POPMAILDIR_DELIVERY=y | 1046 | CONFIG_FEATURE_POPMAILDIR_DELIVERY=y |
| 849 | CONFIG_REFORMIME=y | 1047 | CONFIG_REFORMIME=y |
| @@ -853,94 +1051,112 @@ CONFIG_SENDMAIL=y | |||
| 853 | # | 1051 | # |
| 854 | # Process Utilities | 1052 | # Process Utilities |
| 855 | # | 1053 | # |
| 856 | CONFIG_IOSTAT=y | 1054 | CONFIG_FEATURE_FAST_TOP=y |
| 857 | CONFIG_MPSTAT=y | 1055 | # CONFIG_FEATURE_SHOW_THREADS is not set |
| 858 | CONFIG_NMETER=y | ||
| 859 | # CONFIG_PMAP is not set | ||
| 860 | # CONFIG_POWERTOP is not set | ||
| 861 | CONFIG_PSTREE=y | ||
| 862 | CONFIG_PWDX=y | ||
| 863 | CONFIG_SMEMCAP=y | ||
| 864 | # CONFIG_FREE is not set | 1056 | # CONFIG_FREE is not set |
| 865 | CONFIG_FUSER=y | 1057 | CONFIG_FUSER=y |
| 1058 | CONFIG_IOSTAT=y | ||
| 866 | CONFIG_KILL=y | 1059 | CONFIG_KILL=y |
| 867 | CONFIG_KILLALL=y | 1060 | CONFIG_KILLALL=y |
| 868 | CONFIG_KILLALL5=y | 1061 | CONFIG_KILLALL5=y |
| 1062 | CONFIG_LSOF=y | ||
| 1063 | CONFIG_MPSTAT=y | ||
| 1064 | CONFIG_NMETER=y | ||
| 869 | CONFIG_PGREP=y | 1065 | CONFIG_PGREP=y |
| 1066 | CONFIG_PKILL=y | ||
| 870 | CONFIG_PIDOF=y | 1067 | CONFIG_PIDOF=y |
| 871 | CONFIG_FEATURE_PIDOF_SINGLE=y | 1068 | CONFIG_FEATURE_PIDOF_SINGLE=y |
| 872 | CONFIG_FEATURE_PIDOF_OMIT=y | 1069 | CONFIG_FEATURE_PIDOF_OMIT=y |
| 873 | CONFIG_PKILL=y | 1070 | # CONFIG_PMAP is not set |
| 1071 | # CONFIG_POWERTOP is not set | ||
| 1072 | # CONFIG_FEATURE_POWERTOP_INTERACTIVE is not set | ||
| 874 | CONFIG_PS=y | 1073 | CONFIG_PS=y |
| 875 | CONFIG_FEATURE_PS_WIDE=y | 1074 | # CONFIG_FEATURE_PS_WIDE is not set |
| 1075 | # CONFIG_FEATURE_PS_LONG is not set | ||
| 876 | # CONFIG_FEATURE_PS_TIME is not set | 1076 | # CONFIG_FEATURE_PS_TIME is not set |
| 877 | CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y | ||
| 878 | # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set | 1077 | # CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set |
| 879 | CONFIG_RENICE=y | 1078 | CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y |
| 1079 | CONFIG_PSTREE=y | ||
| 1080 | CONFIG_PWDX=y | ||
| 1081 | CONFIG_SMEMCAP=y | ||
| 880 | CONFIG_BB_SYSCTL=y | 1082 | CONFIG_BB_SYSCTL=y |
| 881 | CONFIG_TOP=y | 1083 | CONFIG_TOP=y |
| 1084 | CONFIG_FEATURE_TOP_INTERACTIVE=y | ||
| 882 | CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y | 1085 | CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y |
| 883 | CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y | 1086 | CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y |
| 884 | CONFIG_FEATURE_TOP_SMP_CPU=y | 1087 | CONFIG_FEATURE_TOP_SMP_CPU=y |
| 885 | CONFIG_FEATURE_TOP_DECIMALS=y | 1088 | CONFIG_FEATURE_TOP_DECIMALS=y |
| 886 | CONFIG_FEATURE_TOP_SMP_PROCESS=y | 1089 | CONFIG_FEATURE_TOP_SMP_PROCESS=y |
| 887 | CONFIG_FEATURE_TOPMEM=y | 1090 | CONFIG_FEATURE_TOPMEM=y |
| 888 | # CONFIG_FEATURE_SHOW_THREADS is not set | ||
| 889 | # CONFIG_UPTIME is not set | 1091 | # CONFIG_UPTIME is not set |
| 1092 | # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set | ||
| 890 | CONFIG_WATCH=y | 1093 | CONFIG_WATCH=y |
| 891 | 1094 | ||
| 892 | # | 1095 | # |
| 893 | # Runit Utilities | 1096 | # Runit Utilities |
| 894 | # | 1097 | # |
| 1098 | CONFIG_CHPST=y | ||
| 1099 | CONFIG_SETUIDGID=y | ||
| 1100 | CONFIG_ENVUIDGID=y | ||
| 1101 | CONFIG_ENVDIR=y | ||
| 1102 | CONFIG_SOFTLIMIT=y | ||
| 895 | CONFIG_RUNSV=y | 1103 | CONFIG_RUNSV=y |
| 896 | CONFIG_RUNSVDIR=y | 1104 | CONFIG_RUNSVDIR=y |
| 897 | # CONFIG_FEATURE_RUNSVDIR_LOG is not set | 1105 | # CONFIG_FEATURE_RUNSVDIR_LOG is not set |
| 898 | CONFIG_SV=y | 1106 | CONFIG_SV=y |
| 899 | CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" | 1107 | CONFIG_SV_DEFAULT_SERVICE_DIR="/var/service" |
| 1108 | CONFIG_SVC=y | ||
| 1109 | CONFIG_SVOK=y | ||
| 900 | CONFIG_SVLOGD=y | 1110 | CONFIG_SVLOGD=y |
| 901 | CONFIG_CHPST=y | ||
| 902 | CONFIG_SETUIDGID=y | ||
| 903 | CONFIG_ENVUIDGID=y | ||
| 904 | CONFIG_ENVDIR=y | ||
| 905 | CONFIG_SOFTLIMIT=y | ||
| 906 | # CONFIG_CHCON is not set | 1111 | # CONFIG_CHCON is not set |
| 907 | # CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set | ||
| 908 | # CONFIG_GETENFORCE is not set | 1112 | # CONFIG_GETENFORCE is not set |
| 909 | # CONFIG_GETSEBOOL is not set | 1113 | # CONFIG_GETSEBOOL is not set |
| 910 | # CONFIG_LOAD_POLICY is not set | 1114 | # CONFIG_LOAD_POLICY is not set |
| 911 | # CONFIG_MATCHPATHCON is not set | 1115 | # CONFIG_MATCHPATHCON is not set |
| 912 | # CONFIG_RESTORECON is not set | ||
| 913 | # CONFIG_RUNCON is not set | 1116 | # CONFIG_RUNCON is not set |
| 914 | # CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set | ||
| 915 | # CONFIG_SELINUXENABLED is not set | 1117 | # CONFIG_SELINUXENABLED is not set |
| 1118 | # CONFIG_SESTATUS is not set | ||
| 916 | # CONFIG_SETENFORCE is not set | 1119 | # CONFIG_SETENFORCE is not set |
| 917 | # CONFIG_SETFILES is not set | 1120 | # CONFIG_SETFILES is not set |
| 918 | # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set | 1121 | # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set |
| 1122 | # CONFIG_RESTORECON is not set | ||
| 919 | # CONFIG_SETSEBOOL is not set | 1123 | # CONFIG_SETSEBOOL is not set |
| 920 | # CONFIG_SESTATUS is not set | ||
| 921 | 1124 | ||
| 922 | # | 1125 | # |
| 923 | # Shells | 1126 | # Shells |
| 924 | # | 1127 | # |
| 1128 | CONFIG_SH_IS_ASH=y | ||
| 1129 | # CONFIG_SH_IS_HUSH is not set | ||
| 1130 | # CONFIG_SH_IS_NONE is not set | ||
| 1131 | # CONFIG_BASH_IS_ASH is not set | ||
| 1132 | # CONFIG_BASH_IS_HUSH is not set | ||
| 1133 | CONFIG_BASH_IS_NONE=y | ||
| 1134 | CONFIG_SHELL_ASH=y | ||
| 925 | CONFIG_ASH=y | 1135 | CONFIG_ASH=y |
| 1136 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | ||
| 1137 | CONFIG_ASH_INTERNAL_GLOB=y | ||
| 926 | CONFIG_ASH_BASH_COMPAT=y | 1138 | CONFIG_ASH_BASH_COMPAT=y |
| 927 | # CONFIG_ASH_IDLE_TIMEOUT is not set | 1139 | # CONFIG_ASH_BASH_SOURCE_CURDIR is not set |
| 1140 | CONFIG_ASH_BASH_NOT_FOUND_HOOK=y | ||
| 928 | CONFIG_ASH_JOB_CONTROL=y | 1141 | CONFIG_ASH_JOB_CONTROL=y |
| 929 | CONFIG_ASH_ALIAS=y | 1142 | CONFIG_ASH_ALIAS=y |
| 930 | CONFIG_ASH_GETOPTS=y | 1143 | CONFIG_ASH_RANDOM_SUPPORT=y |
| 1144 | CONFIG_ASH_EXPAND_PRMT=y | ||
| 1145 | # CONFIG_ASH_IDLE_TIMEOUT is not set | ||
| 1146 | # CONFIG_ASH_MAIL is not set | ||
| 931 | CONFIG_ASH_ECHO=y | 1147 | CONFIG_ASH_ECHO=y |
| 932 | CONFIG_ASH_PRINTF=y | 1148 | CONFIG_ASH_PRINTF=y |
| 933 | CONFIG_ASH_TEST=y | 1149 | CONFIG_ASH_TEST=y |
| 1150 | CONFIG_ASH_HELP=y | ||
| 1151 | CONFIG_ASH_GETOPTS=y | ||
| 934 | CONFIG_ASH_CMDCMD=y | 1152 | CONFIG_ASH_CMDCMD=y |
| 935 | # CONFIG_ASH_MAIL is not set | ||
| 936 | CONFIG_ASH_OPTIMIZE_FOR_SIZE=y | ||
| 937 | CONFIG_ASH_RANDOM_SUPPORT=y | ||
| 938 | CONFIG_ASH_EXPAND_PRMT=y | ||
| 939 | # CONFIG_CTTYHACK is not set | 1153 | # CONFIG_CTTYHACK is not set |
| 940 | CONFIG_HUSH=y | 1154 | CONFIG_HUSH=y |
| 1155 | CONFIG_SHELL_HUSH=y | ||
| 941 | CONFIG_HUSH_BASH_COMPAT=y | 1156 | CONFIG_HUSH_BASH_COMPAT=y |
| 942 | CONFIG_HUSH_BRACE_EXPANSION=y | 1157 | CONFIG_HUSH_BRACE_EXPANSION=y |
| 943 | CONFIG_HUSH_HELP=y | 1158 | # CONFIG_HUSH_BASH_SOURCE_CURDIR is not set |
| 1159 | CONFIG_HUSH_LINENO_VAR=y | ||
| 944 | CONFIG_HUSH_INTERACTIVE=y | 1160 | CONFIG_HUSH_INTERACTIVE=y |
| 945 | CONFIG_HUSH_SAVEHISTORY=y | 1161 | CONFIG_HUSH_SAVEHISTORY=y |
| 946 | CONFIG_HUSH_JOB=y | 1162 | CONFIG_HUSH_JOB=y |
| @@ -951,34 +1167,56 @@ CONFIG_HUSH_CASE=y | |||
| 951 | CONFIG_HUSH_FUNCTIONS=y | 1167 | CONFIG_HUSH_FUNCTIONS=y |
| 952 | CONFIG_HUSH_LOCAL=y | 1168 | CONFIG_HUSH_LOCAL=y |
| 953 | CONFIG_HUSH_RANDOM_SUPPORT=y | 1169 | CONFIG_HUSH_RANDOM_SUPPORT=y |
| 954 | CONFIG_HUSH_EXPORT_N=y | ||
| 955 | CONFIG_HUSH_MODE_X=y | 1170 | CONFIG_HUSH_MODE_X=y |
| 956 | CONFIG_FEATURE_SH_IS_ASH=y | 1171 | CONFIG_HUSH_ECHO=y |
| 957 | # CONFIG_FEATURE_SH_IS_HUSH is not set | 1172 | CONFIG_HUSH_PRINTF=y |
| 958 | # CONFIG_FEATURE_SH_IS_NONE is not set | 1173 | CONFIG_HUSH_TEST=y |
| 959 | # CONFIG_FEATURE_BASH_IS_ASH is not set | 1174 | CONFIG_HUSH_HELP=y |
| 960 | # CONFIG_FEATURE_BASH_IS_HUSH is not set | 1175 | CONFIG_HUSH_EXPORT=y |
| 961 | CONFIG_FEATURE_BASH_IS_NONE=y | 1176 | CONFIG_HUSH_EXPORT_N=y |
| 962 | CONFIG_SH_MATH_SUPPORT=y | 1177 | CONFIG_HUSH_READONLY=y |
| 963 | CONFIG_SH_MATH_SUPPORT_64=y | 1178 | CONFIG_HUSH_KILL=y |
| 1179 | CONFIG_HUSH_WAIT=y | ||
| 1180 | CONFIG_HUSH_COMMAND=y | ||
| 1181 | CONFIG_HUSH_TRAP=y | ||
| 1182 | CONFIG_HUSH_TYPE=y | ||
| 1183 | CONFIG_HUSH_TIMES=y | ||
| 1184 | CONFIG_HUSH_READ=y | ||
| 1185 | CONFIG_HUSH_SET=y | ||
| 1186 | CONFIG_HUSH_UNSET=y | ||
| 1187 | CONFIG_HUSH_ULIMIT=y | ||
| 1188 | CONFIG_HUSH_UMASK=y | ||
| 1189 | CONFIG_HUSH_GETOPTS=y | ||
| 1190 | # CONFIG_HUSH_MEMLEAK is not set | ||
| 1191 | |||
| 1192 | # | ||
| 1193 | # Options common to all shells | ||
| 1194 | # | ||
| 1195 | CONFIG_FEATURE_SH_MATH=y | ||
| 1196 | CONFIG_FEATURE_SH_MATH_64=y | ||
| 1197 | CONFIG_FEATURE_SH_MATH_BASE=y | ||
| 964 | CONFIG_FEATURE_SH_EXTRA_QUIET=y | 1198 | CONFIG_FEATURE_SH_EXTRA_QUIET=y |
| 965 | # CONFIG_FEATURE_SH_STANDALONE is not set | 1199 | # CONFIG_FEATURE_SH_STANDALONE is not set |
| 966 | # CONFIG_FEATURE_SH_NOFORK is not set | 1200 | # CONFIG_FEATURE_SH_NOFORK is not set |
| 1201 | CONFIG_FEATURE_SH_READ_FRAC=y | ||
| 967 | CONFIG_FEATURE_SH_HISTFILESIZE=y | 1202 | CONFIG_FEATURE_SH_HISTFILESIZE=y |
| 1203 | CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS=y | ||
| 968 | 1204 | ||
| 969 | # | 1205 | # |
| 970 | # System Logging Utilities | 1206 | # System Logging Utilities |
| 971 | # | 1207 | # |
| 1208 | # CONFIG_KLOGD is not set | ||
| 1209 | # CONFIG_FEATURE_KLOGD_KLOGCTL is not set | ||
| 1210 | CONFIG_LOGGER=y | ||
| 1211 | CONFIG_LOGREAD=y | ||
| 1212 | CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y | ||
| 972 | CONFIG_SYSLOGD=y | 1213 | CONFIG_SYSLOGD=y |
| 973 | CONFIG_FEATURE_ROTATE_LOGFILE=y | 1214 | CONFIG_FEATURE_ROTATE_LOGFILE=y |
| 974 | CONFIG_FEATURE_REMOTE_LOG=y | 1215 | CONFIG_FEATURE_REMOTE_LOG=y |
| 975 | CONFIG_FEATURE_SYSLOGD_DUP=y | 1216 | CONFIG_FEATURE_SYSLOGD_DUP=y |
| 976 | CONFIG_FEATURE_SYSLOGD_CFG=y | 1217 | CONFIG_FEATURE_SYSLOGD_CFG=y |
| 1218 | # CONFIG_FEATURE_SYSLOGD_PRECISE_TIMESTAMPS is not set | ||
| 977 | CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 | 1219 | CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=256 |
| 978 | CONFIG_FEATURE_IPC_SYSLOG=y | 1220 | CONFIG_FEATURE_IPC_SYSLOG=y |
| 979 | CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 | 1221 | CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16 |
| 980 | CONFIG_LOGREAD=y | 1222 | CONFIG_FEATURE_KMSG_SYSLOG=y |
| 981 | CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y | ||
| 982 | # CONFIG_KLOGD is not set | ||
| 983 | # CONFIG_FEATURE_KLOGD_KLOGCTL is not set | ||
| 984 | CONFIG_LOGGER=y | ||
diff --git a/coreutils/install.c b/coreutils/install.c index c0f1c538a..00f8be87e 100644 --- a/coreutils/install.c +++ b/coreutils/install.c | |||
| @@ -244,6 +244,15 @@ int install_main(int argc, char **argv) | |||
| 244 | } | 244 | } |
| 245 | } | 245 | } |
| 246 | 246 | ||
| 247 | /* Set the user and group id */ | ||
| 248 | /* (must be before chmod, or else chown may clear suid/gid bits) */ | ||
| 249 | if ((opts & (OPT_OWNER|OPT_GROUP)) | ||
| 250 | && lchown(dest, uid, gid) == -1 | ||
| 251 | ) { | ||
| 252 | bb_perror_msg("can't change %s of %s", "ownership", dest); | ||
| 253 | ret = EXIT_FAILURE; | ||
| 254 | } | ||
| 255 | |||
| 247 | /* Set the file mode (always, not only with -m). | 256 | /* Set the file mode (always, not only with -m). |
| 248 | * GNU coreutils 6.10 is not affected by umask. */ | 257 | * GNU coreutils 6.10 is not affected by umask. */ |
| 249 | if (chmod(dest, mode) == -1) { | 258 | if (chmod(dest, mode) == -1) { |
| @@ -254,13 +263,6 @@ int install_main(int argc, char **argv) | |||
| 254 | if (use_default_selinux_context) | 263 | if (use_default_selinux_context) |
| 255 | setdefaultfilecon(dest); | 264 | setdefaultfilecon(dest); |
| 256 | #endif | 265 | #endif |
| 257 | /* Set the user and group id */ | ||
| 258 | if ((opts & (OPT_OWNER|OPT_GROUP)) | ||
| 259 | && lchown(dest, uid, gid) == -1 | ||
| 260 | ) { | ||
| 261 | bb_perror_msg("can't change %s of %s", "ownership", dest); | ||
| 262 | ret = EXIT_FAILURE; | ||
| 263 | } | ||
| 264 | next: | 266 | next: |
| 265 | if (ENABLE_FEATURE_CLEAN_UP && isdir) | 267 | if (ENABLE_FEATURE_CLEAN_UP && isdir) |
| 266 | free(dest); | 268 | free(dest); |
diff --git a/coreutils/printf.c b/coreutils/printf.c index 1bcc74d3b..379c00cc6 100644 --- a/coreutils/printf.c +++ b/coreutils/printf.c | |||
| @@ -490,9 +490,9 @@ int printf_main(int argc UNUSED_PARAM, char **argv) | |||
| 490 | /* bash builtin errors out on "printf '-%s-\n' foo", | 490 | /* bash builtin errors out on "printf '-%s-\n' foo", |
| 491 | * coreutils-6.9 works. Both work with "printf -- '-%s-\n' foo". | 491 | * coreutils-6.9 works. Both work with "printf -- '-%s-\n' foo". |
| 492 | * We will mimic coreutils. */ | 492 | * We will mimic coreutils. */ |
| 493 | if (argv[1] && argv[1][0] == '-' && argv[1][1] == '-' && !argv[1][2]) | 493 | argv = skip_dash_dash(argv); |
| 494 | argv++; | 494 | |
| 495 | if (!argv[1]) { | 495 | if (!argv[0]) { |
| 496 | if ((ENABLE_ASH_PRINTF || ENABLE_HUSH_PRINTF) | 496 | if ((ENABLE_ASH_PRINTF || ENABLE_HUSH_PRINTF) |
| 497 | && applet_name[0] != 'p' | 497 | && applet_name[0] != 'p' |
| 498 | ) { | 498 | ) { |
| @@ -502,8 +502,8 @@ int printf_main(int argc UNUSED_PARAM, char **argv) | |||
| 502 | bb_show_usage(); | 502 | bb_show_usage(); |
| 503 | } | 503 | } |
| 504 | 504 | ||
| 505 | format = argv[1]; | 505 | format = argv[0]; |
| 506 | argv2 = argv + 2; | 506 | argv2 = argv + 1; |
| 507 | 507 | ||
| 508 | conv_err = 0; | 508 | conv_err = 0; |
| 509 | do { | 509 | do { |
diff --git a/coreutils/sleep.c b/coreutils/sleep.c index 6edff59cc..6fd00f9f1 100644 --- a/coreutils/sleep.c +++ b/coreutils/sleep.c | |||
| @@ -17,14 +17,15 @@ | |||
| 17 | //config: default y | 17 | //config: default y |
| 18 | //config: help | 18 | //config: help |
| 19 | //config: sleep is used to pause for a specified number of seconds. | 19 | //config: sleep is used to pause for a specified number of seconds. |
| 20 | //config: It comes in 3 versions: | 20 | //config: It comes in 2 versions: |
| 21 | //config: - small: takes one integer parameter | 21 | //config: - small: takes one integer parameter |
| 22 | //config: - fancy: takes multiple integer arguments with suffixes: | 22 | //config: - fancy: |
| 23 | //config: sleep 1d 2h 3m 15s | 23 | //config: * takes multiple integer arguments with suffixes: |
| 24 | //config: - fancy with fractional numbers: | 24 | //config: sleep 1d 2h 3m 15s |
| 25 | //config: sleep 2.3s 4.5h sleeps for 16202.3 seconds | 25 | //config: * allows fractional numbers: |
| 26 | //config: Last one is "the most compatible" with coreutils sleep, | 26 | //config: sleep 2.3s 4.5h sleeps for 16202.3 seconds |
| 27 | //config: but it adds around 1k of code. | 27 | //config: fancy is more compatible with coreutils sleep, but it adds around |
| 28 | //config: 1k of code. | ||
| 28 | //config: | 29 | //config: |
| 29 | //config:config FEATURE_FANCY_SLEEP | 30 | //config:config FEATURE_FANCY_SLEEP |
| 30 | //config: bool "Enable multiple arguments and s/m/h/d suffixes" | 31 | //config: bool "Enable multiple arguments and s/m/h/d suffixes" |
| @@ -71,8 +72,8 @@ int sleep_main(int argc UNUSED_PARAM, char **argv) | |||
| 71 | * + we can't use bb_show_usage | 72 | * + we can't use bb_show_usage |
| 72 | * + applet_name can be the name of the shell | 73 | * + applet_name can be the name of the shell |
| 73 | */ | 74 | */ |
| 74 | ++argv; | 75 | argv = skip_dash_dash(argv); |
| 75 | if (!*argv) { | 76 | if (!argv[0]) { |
| 76 | /* Without this, bare "sleep" in ash shows _ash_ --help */ | 77 | /* Without this, bare "sleep" in ash shows _ash_ --help */ |
| 77 | /* (ash can be the "sh" applet as well, so check 2nd char) */ | 78 | /* (ash can be the "sh" applet as well, so check 2nd char) */ |
| 78 | if (ENABLE_ASH_SLEEP && applet_name[1] != 'l') { | 79 | if (ENABLE_ASH_SLEEP && applet_name[1] != 'l') { |
diff --git a/debianutils/start_stop_daemon.c b/debianutils/start_stop_daemon.c index 3e5dd9faa..271bc4edf 100644 --- a/debianutils/start_stop_daemon.c +++ b/debianutils/start_stop_daemon.c | |||
| @@ -11,11 +11,16 @@ | |||
| 11 | /* | 11 | /* |
| 12 | This is how it is supposed to work: | 12 | This is how it is supposed to work: |
| 13 | 13 | ||
| 14 | start-stop-daemon [OPTIONS] [--start|--stop] [[--] arguments...] | 14 | start-stop-daemon [OPTIONS] [--start|--stop] [[--] ARGS] |
| 15 | 15 | ||
| 16 | One (only) of these must be given: | 16 | One (only) of these must be given: |
| 17 | -S,--start Start | 17 | -S,--start Start |
| 18 | -K,--stop Stop | 18 | -K,--stop Stop |
| 19 | -T,--status Check for the existence of a process, return exitcode (since version 1.16.1) | ||
| 20 | 0 - program is running | ||
| 21 | 1 - program is not running and the pid file exists | ||
| 22 | 3 - program is not running | ||
| 23 | 4 - can't determine program status | ||
| 19 | 24 | ||
| 20 | Search for matching processes. | 25 | Search for matching processes. |
| 21 | If --stop is given, stop all matching processes (by sending a signal). | 26 | If --stop is given, stop all matching processes (by sending a signal). |
| @@ -36,20 +41,49 @@ with /proc/$PID/exe or argv[0] (comm can't be matched, it never contains path)] | |||
| 36 | Unlike -n, we match against the full path: | 41 | Unlike -n, we match against the full path: |
| 37 | "ntpd" != "./ntpd" != "/path/to/ntpd" | 42 | "ntpd" != "./ntpd" != "/path/to/ntpd" |
| 38 | -p,--pidfile PID_FILE Look for processes with PID from this file | 43 | -p,--pidfile PID_FILE Look for processes with PID from this file |
| 44 | --pid PID Look for process with this pid (since version 1.17.6) | ||
| 45 | --ppid PPID Look for processes with parent pid (since version 1.17.7) | ||
| 39 | 46 | ||
| 40 | Options which are valid for --start only: | 47 | Options which are valid for --start only: |
| 41 | -x,--exec EXECUTABLE Program to run (1st arg of execvp). Mandatory. | 48 | -x,--exec EXECUTABLE Program to run (1st arg of execvp). |
| 49 | If no -x, EXECUTABLE is taken from ARGS[0] | ||
| 42 | -a,--startas NAME argv[0] (defaults to EXECUTABLE) | 50 | -a,--startas NAME argv[0] (defaults to EXECUTABLE) |
| 43 | -b,--background Put process into background | 51 | -b,--background Put process into background |
| 52 | -O,--output FILE Redirect stdout and stderr to FILE when forcing the | ||
| 53 | daemon into the background (since version 1.20.6). | ||
| 54 | Requires --background and absolute pathname (tested with 1.21.22). | ||
| 55 | Uses O_CREAT|O_APPEND! | ||
| 56 | If execv fails, error message goes to FILE. | ||
| 44 | -N,--nicelevel N Add N to process' nice level | 57 | -N,--nicelevel N Add N to process' nice level |
| 45 | -c,--chuid USER[:[GRP]] Change to specified user [and group] | 58 | -c,--chuid USER[:[GRP]] Change to specified user [and group] |
| 46 | -m,--make-pidfile Write PID to the pidfile | 59 | -m,--make-pidfile Write PID to the pidfile |
| 47 | (both -m and -p must be given!) | 60 | (both -m and -p must be given!) |
| 61 | -P,--procsched policy:priority | ||
| 62 | This alters the process scheduler policy and priority of the | ||
| 63 | process before starting it (since version 1.15.0). The | ||
| 64 | priority can be optionally specified by appending a : | ||
| 65 | followed by the value. The default priority is 0. The | ||
| 66 | currently supported policy values are other, fifo and rr. | ||
| 67 | -r,--chroot DIR Change directory and chroot to DIR before starting the | ||
| 68 | process. Please note that the pidfile is also written after | ||
| 69 | the chroot. | ||
| 70 | -d,--chdir DIR Change directory to DIR before starting the process. This is | ||
| 71 | done after the chroot if the -r|--chroot option is set. | ||
| 72 | When not specified, start-stop-daemon will change directory to the | ||
| 73 | root directory before starting the process. | ||
| 74 | ^^^^ Gentoo does not have the default chdir("/"). Debian does. | ||
| 75 | Tested -S with 1.21.22: | ||
| 76 | "start-stop-daemon -S -x /bin/pwd" is the minimum needed to run pwd. | ||
| 77 | "start-stop-daemon -S -a /bin/pwd -n pwd" works too. | ||
| 78 | "start-stop-daemon -S -a /bin/pwd" does NOT work. | ||
| 79 | Earlier versions were less picky (which? Or is it only Gentoo's clone?) | ||
| 48 | 80 | ||
| 49 | Options which are valid for --stop only: | 81 | Options which are valid for --stop only: |
| 50 | -s,--signal SIG Signal to send (default:TERM) | 82 | -s,--signal SIG Signal to send (default:TERM) |
| 51 | -t,--test Exit with status 0 if process is found | 83 | -t,--test Exit with status 0 if process is found |
| 52 | (we don't actually start or stop daemons) | 84 | (we don't actually start or stop daemons) |
| 85 | --remove-pidfile Used when stopping a program that does not remove its own pid | ||
| 86 | file (since version 1.17.19). Requires -p PIDFILE? | ||
| 53 | 87 | ||
| 54 | Misc options: | 88 | Misc options: |
| 55 | -o,--oknodo Exit with status 0 if nothing is done | 89 | -o,--oknodo Exit with status 0 if nothing is done |
| @@ -84,11 +118,11 @@ Misc options: | |||
| 84 | //kbuild:lib-$(CONFIG_START_STOP_DAEMON) += start_stop_daemon.o | 118 | //kbuild:lib-$(CONFIG_START_STOP_DAEMON) += start_stop_daemon.o |
| 85 | 119 | ||
| 86 | //usage:#define start_stop_daemon_trivial_usage | 120 | //usage:#define start_stop_daemon_trivial_usage |
| 87 | //usage: "[OPTIONS] [-S|-K] ... [-- ARGS...]" | 121 | //usage: "-S|-K [OPTIONS] [-- ARGS]" |
| 88 | //usage:#define start_stop_daemon_full_usage "\n\n" | 122 | //usage:#define start_stop_daemon_full_usage "\n\n" |
| 89 | //usage: "Search for matching processes, and then\n" | 123 | //usage: "Search for matching processes, and then\n" |
| 90 | //usage: "-K: stop all matching processes\n" | ||
| 91 | //usage: "-S: start a process unless a matching process is found\n" | 124 | //usage: "-S: start a process unless a matching process is found\n" |
| 125 | //usage: "-K: stop all matching processes\n" | ||
| 92 | //usage: "\nProcess matching:" | 126 | //usage: "\nProcess matching:" |
| 93 | //usage: "\n -u USERNAME|UID Match only this user's processes" | 127 | //usage: "\n -u USERNAME|UID Match only this user's processes" |
| 94 | //usage: "\n -n NAME Match processes with NAME" | 128 | //usage: "\n -n NAME Match processes with NAME" |
| @@ -101,10 +135,12 @@ Misc options: | |||
| 101 | //usage: "\n -x EXECUTABLE Program to run" | 135 | //usage: "\n -x EXECUTABLE Program to run" |
| 102 | //usage: "\n -a NAME Zeroth argument" | 136 | //usage: "\n -a NAME Zeroth argument" |
| 103 | //usage: "\n -b Background" | 137 | //usage: "\n -b Background" |
| 138 | //usage: "\n -O FILE Append stdout and stderr to FILE" | ||
| 104 | //usage: IF_FEATURE_START_STOP_DAEMON_FANCY( | 139 | //usage: IF_FEATURE_START_STOP_DAEMON_FANCY( |
| 105 | //usage: "\n -N N Change nice level" | 140 | //usage: "\n -N N Change nice level" |
| 106 | //usage: ) | 141 | //usage: ) |
| 107 | //usage: "\n -c USER[:[GRP]] Change user/group" | 142 | //usage: "\n -c USER[:[GRP]] Change user/group" |
| 143 | //usage: "\n -d DIR Change to DIR" | ||
| 108 | //usage: "\n -m Write PID to pidfile specified by -p" | 144 | //usage: "\n -m Write PID to pidfile specified by -p" |
| 109 | //usage: "\n-K only:" | 145 | //usage: "\n-K only:" |
| 110 | //usage: "\n -s SIG Signal to send" | 146 | //usage: "\n -s SIG Signal to send" |
| @@ -113,8 +149,8 @@ Misc options: | |||
| 113 | //usage: IF_FEATURE_START_STOP_DAEMON_FANCY( | 149 | //usage: IF_FEATURE_START_STOP_DAEMON_FANCY( |
| 114 | //usage: "\n -o Exit with status 0 if nothing is done" | 150 | //usage: "\n -o Exit with status 0 if nothing is done" |
| 115 | //usage: "\n -v Verbose" | 151 | //usage: "\n -v Verbose" |
| 116 | //usage: ) | ||
| 117 | //usage: "\n -q Quiet" | 152 | //usage: "\n -q Quiet" |
| 153 | //usage: ) | ||
| 118 | 154 | ||
| 119 | /* Override ENABLE_FEATURE_PIDFILE */ | 155 | /* Override ENABLE_FEATURE_PIDFILE */ |
| 120 | #define WANT_PIDFILE 1 | 156 | #define WANT_PIDFILE 1 |
| @@ -138,21 +174,23 @@ enum { | |||
| 138 | OPT_s = (1 << 8), // -s | 174 | OPT_s = (1 << 8), // -s |
| 139 | OPT_u = (1 << 9), // -u | 175 | OPT_u = (1 << 9), // -u |
| 140 | OPT_c = (1 << 10), // -c | 176 | OPT_c = (1 << 10), // -c |
| 141 | OPT_x = (1 << 11), // -x | 177 | OPT_d = (1 << 11), // -d |
| 142 | OPT_p = (1 << 12), // -p | 178 | OPT_x = (1 << 12), // -x |
| 143 | OPT_OKNODO = (1 << 13) * ENABLE_FEATURE_START_STOP_DAEMON_FANCY, // -o | 179 | OPT_p = (1 << 13), // -p |
| 144 | OPT_VERBOSE = (1 << 14) * ENABLE_FEATURE_START_STOP_DAEMON_FANCY, // -v | 180 | OPT_OUTPUT = (1 << 14), // -O |
| 145 | OPT_NICELEVEL = (1 << 15) * ENABLE_FEATURE_START_STOP_DAEMON_FANCY, // -N | 181 | OPT_OKNODO = (1 << 15) * ENABLE_FEATURE_START_STOP_DAEMON_FANCY, // -o |
| 182 | OPT_VERBOSE = (1 << 16) * ENABLE_FEATURE_START_STOP_DAEMON_FANCY, // -v | ||
| 183 | OPT_NICELEVEL = (1 << 17) * ENABLE_FEATURE_START_STOP_DAEMON_FANCY, // -N | ||
| 146 | }; | 184 | }; |
| 147 | #define QUIET (option_mask32 & OPT_QUIET) | 185 | #define QUIET (option_mask32 & OPT_QUIET) |
| 148 | #define TEST (option_mask32 & OPT_TEST) | 186 | #define TEST (option_mask32 & OPT_TEST) |
| 149 | 187 | ||
| 150 | struct globals { | 188 | struct globals { |
| 151 | struct pid_list *found_procs; | 189 | struct pid_list *found_procs; |
| 152 | char *userspec; | 190 | const char *userspec; |
| 153 | char *cmdname; | 191 | const char *cmdname; |
| 154 | char *execname; | 192 | const char *execname; |
| 155 | char *pidfile; | 193 | const char *pidfile; |
| 156 | char *execname_cmpbuf; | 194 | char *execname_cmpbuf; |
| 157 | unsigned execname_sizeof; | 195 | unsigned execname_sizeof; |
| 158 | int user_id; | 196 | int user_id; |
| @@ -322,7 +360,7 @@ static void do_procinit(void) | |||
| 322 | 360 | ||
| 323 | static int do_stop(void) | 361 | static int do_stop(void) |
| 324 | { | 362 | { |
| 325 | char *what; | 363 | const char *what; |
| 326 | struct pid_list *p; | 364 | struct pid_list *p; |
| 327 | int killed = 0; | 365 | int killed = 0; |
| 328 | 366 | ||
| @@ -369,7 +407,7 @@ static int do_stop(void) | |||
| 369 | } | 407 | } |
| 370 | ret: | 408 | ret: |
| 371 | if (ENABLE_FEATURE_CLEAN_UP) | 409 | if (ENABLE_FEATURE_CLEAN_UP) |
| 372 | free(what); | 410 | free((char *)what); |
| 373 | return killed; | 411 | return killed; |
| 374 | } | 412 | } |
| 375 | 413 | ||
| @@ -381,6 +419,7 @@ static const char start_stop_daemon_longopts[] ALIGN1 = | |||
| 381 | "quiet\0" No_argument "q" | 419 | "quiet\0" No_argument "q" |
| 382 | "test\0" No_argument "t" | 420 | "test\0" No_argument "t" |
| 383 | "make-pidfile\0" No_argument "m" | 421 | "make-pidfile\0" No_argument "m" |
| 422 | "output\0" Required_argument "O" | ||
| 384 | # if ENABLE_FEATURE_START_STOP_DAEMON_FANCY | 423 | # if ENABLE_FEATURE_START_STOP_DAEMON_FANCY |
| 385 | "oknodo\0" No_argument "o" | 424 | "oknodo\0" No_argument "o" |
| 386 | "verbose\0" No_argument "v" | 425 | "verbose\0" No_argument "v" |
| @@ -391,6 +430,7 @@ static const char start_stop_daemon_longopts[] ALIGN1 = | |||
| 391 | "signal\0" Required_argument "s" | 430 | "signal\0" Required_argument "s" |
| 392 | "user\0" Required_argument "u" | 431 | "user\0" Required_argument "u" |
| 393 | "chuid\0" Required_argument "c" | 432 | "chuid\0" Required_argument "c" |
| 433 | "chdir\0" Required_argument "d" | ||
| 394 | "exec\0" Required_argument "x" | 434 | "exec\0" Required_argument "x" |
| 395 | "pidfile\0" Required_argument "p" | 435 | "pidfile\0" Required_argument "p" |
| 396 | # if ENABLE_FEATURE_START_STOP_DAEMON_FANCY | 436 | # if ENABLE_FEATURE_START_STOP_DAEMON_FANCY |
| @@ -408,36 +448,49 @@ int start_stop_daemon_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | |||
| 408 | int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv) | 448 | int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv) |
| 409 | { | 449 | { |
| 410 | unsigned opt; | 450 | unsigned opt; |
| 411 | char *signame; | 451 | const char *signame; |
| 412 | char *startas = NULL; | 452 | const char *startas = NULL; |
| 413 | char *chuid; | 453 | char *chuid; |
| 454 | const char *chdir; | ||
| 455 | const char *output = NULL; | ||
| 414 | #if ENABLE_FEATURE_START_STOP_DAEMON_FANCY | 456 | #if ENABLE_FEATURE_START_STOP_DAEMON_FANCY |
| 415 | // char *retry_arg = NULL; | 457 | // const char *retry_arg = NULL; |
| 416 | // int retries = -1; | 458 | // int retries = -1; |
| 417 | char *opt_N; | 459 | const char *opt_N; |
| 418 | #endif | 460 | #endif |
| 419 | 461 | ||
| 420 | INIT_G(); | 462 | INIT_G(); |
| 421 | 463 | ||
| 422 | opt = GETOPT32(argv, "^" | 464 | opt = GETOPT32(argv, "^" |
| 423 | "KSbqtma:n:s:u:c:x:p:" | 465 | "KSbqtma:n:s:u:c:d:x:p:O:" |
| 424 | IF_FEATURE_START_STOP_DAEMON_FANCY("ovN:R:") | 466 | IF_FEATURE_START_STOP_DAEMON_FANCY("ovN:R:") |
| 425 | /* -K or -S is required; they are mutually exclusive */ | ||
| 426 | /* -p is required if -m is given */ | ||
| 427 | /* -xpun (at least one) is required if -K is given */ | ||
| 428 | // /* -xa (at least one) is required if -S is given */ | ||
| 429 | //WRONG: "start-stop-daemon -S -- sleep 5" is a valid invocation | ||
| 430 | /* -q turns off -v */ | ||
| 431 | "\0" | 467 | "\0" |
| 432 | "K:S:K--S:S--K:m?p:K?xpun" | 468 | "K:S:K--S:S--K" |
| 433 | IF_FEATURE_START_STOP_DAEMON_FANCY("q-v"), | 469 | /* -K or -S is required; they are mutually exclusive */ |
| 470 | ":m?p" /* -p is required if -m is given */ | ||
| 471 | ":K?xpun" /* -xpun (at least one) is required if -K is given */ | ||
| 472 | /* (the above does not seem to be enforced by Gentoo, it does nothing | ||
| 473 | * if no matching is specified with -K, and it ignores ARGS | ||
| 474 | * - does not take ARGS[0] as program name to kill) | ||
| 475 | */ | ||
| 476 | // ":S?xa" /* -xa (at least one) is required if -S is given */ | ||
| 477 | //Gentoo clone: "start-stop-daemon -S -- sleep 5" is a valid invocation | ||
| 478 | IF_FEATURE_START_STOP_DAEMON_FANCY(":q-v") /* -q turns off -v */ | ||
| 479 | , | ||
| 434 | LONGOPTS | 480 | LONGOPTS |
| 435 | &startas, &cmdname, &signame, &userspec, &chuid, &execname, &pidfile | 481 | &startas, &cmdname, &signame, &userspec, &chuid, &chdir, &execname, &pidfile, &output |
| 436 | IF_FEATURE_START_STOP_DAEMON_FANCY(,&opt_N) | 482 | IF_FEATURE_START_STOP_DAEMON_FANCY(,&opt_N) |
| 437 | /* We accept and ignore -R <param> / --retry <param> */ | 483 | /* We accept and ignore -R <param> / --retry <param> */ |
| 438 | IF_FEATURE_START_STOP_DAEMON_FANCY(,NULL) | 484 | IF_FEATURE_START_STOP_DAEMON_FANCY(,NULL) |
| 439 | ); | 485 | ); |
| 440 | 486 | ||
| 487 | //-O requires --background and absolute pathname (tested with 1.21.22). | ||
| 488 | //We don't bother requiring that (smaller code): | ||
| 489 | //#if ENABLE_FEATURE_START_STOP_DAEMON_FANCY | ||
| 490 | // if ((opt & OPT_OUTPUT) && !(opt & OPT_BACKGROUND)) | ||
| 491 | // bb_show_usage(); | ||
| 492 | //#endif | ||
| 493 | |||
| 441 | if (opt & OPT_s) { | 494 | if (opt & OPT_s) { |
| 442 | signal_nr = get_signum(signame); | 495 | signal_nr = get_signum(signame); |
| 443 | if (signal_nr < 0) bb_show_usage(); | 496 | if (signal_nr < 0) bb_show_usage(); |
| @@ -464,7 +517,7 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv) | |||
| 464 | } | 517 | } |
| 465 | if (!startas) /* -a is not given: use -x EXECUTABLE or argv[0] */ | 518 | if (!startas) /* -a is not given: use -x EXECUTABLE or argv[0] */ |
| 466 | startas = execname; | 519 | startas = execname; |
| 467 | *--argv = startas; | 520 | *--argv = (char *)startas; |
| 468 | } | 521 | } |
| 469 | if (execname) { | 522 | if (execname) { |
| 470 | G.execname_sizeof = strlen(execname) + 1; | 523 | G.execname_sizeof = strlen(execname) + 1; |
| @@ -523,8 +576,11 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv) | |||
| 523 | } | 576 | } |
| 524 | /* Child */ | 577 | /* Child */ |
| 525 | setsid(); /* detach from controlling tty */ | 578 | setsid(); /* detach from controlling tty */ |
| 526 | /* Redirect stdio to /dev/null, close extra FDs */ | 579 | /* Redirect stdin to /dev/null, close extra FDs */ |
| 527 | bb_daemon_helper(DAEMON_DEVNULL_STDIO + DAEMON_CLOSE_EXTRA_FDS); | 580 | /* Testcase: "start-stop-daemon -Sb -d /does/not/exist usleep 1" should not eat error message */ |
| 581 | bb_daemon_helper(DAEMON_DEVNULL_STDIN + DAEMON_CLOSE_EXTRA_FDS); | ||
| 582 | if (!output) | ||
| 583 | output = bb_dev_null; /* redirect output just before execv */ | ||
| 528 | /* On Linux, session leader can acquire ctty | 584 | /* On Linux, session leader can acquire ctty |
| 529 | * unknowingly, by opening a tty. | 585 | * unknowingly, by opening a tty. |
| 530 | * Prevent this: stop being a session leader. | 586 | * Prevent this: stop being a session leader. |
| @@ -560,6 +616,15 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv) | |||
| 560 | setgroups(1, &ugid.gid); | 616 | setgroups(1, &ugid.gid); |
| 561 | } | 617 | } |
| 562 | } | 618 | } |
| 619 | if (opt & OPT_d) { | ||
| 620 | xchdir(chdir); | ||
| 621 | } | ||
| 622 | if (output) { | ||
| 623 | int outfd = xopen(output, O_WRONLY | O_CREAT | O_APPEND); | ||
| 624 | xmove_fd(outfd, STDOUT_FILENO); | ||
| 625 | xdup2(STDOUT_FILENO, STDERR_FILENO); | ||
| 626 | /* on execv error, the message goes to -O file. This is intended */ | ||
| 627 | } | ||
| 563 | /* Try: | 628 | /* Try: |
| 564 | * strace -oLOG start-stop-daemon -S -x /bin/usleep -a qwerty 500000 | 629 | * strace -oLOG start-stop-daemon -S -x /bin/usleep -a qwerty 500000 |
| 565 | * should exec "/bin/usleep", but argv[0] should be "qwerty": | 630 | * should exec "/bin/usleep", but argv[0] should be "qwerty": |
diff --git a/editors/awk.c b/editors/awk.c index 5045297cd..7fb629273 100644 --- a/editors/awk.c +++ b/editors/awk.c | |||
| @@ -40,7 +40,7 @@ | |||
| 40 | //usage:#define awk_full_usage "\n\n" | 40 | //usage:#define awk_full_usage "\n\n" |
| 41 | //usage: " -v VAR=VAL Set variable" | 41 | //usage: " -v VAR=VAL Set variable" |
| 42 | //usage: "\n -F SEP Use SEP as field separator" | 42 | //usage: "\n -F SEP Use SEP as field separator" |
| 43 | //usage: "\n -f FILE Read program from FILE" | 43 | //usage: "\n -f/-E FILE Read program from FILE" |
| 44 | //usage: IF_FEATURE_AWK_GNU_EXTENSIONS( | 44 | //usage: IF_FEATURE_AWK_GNU_EXTENSIONS( |
| 45 | //usage: "\n -e AWK_PROGRAM" | 45 | //usage: "\n -e AWK_PROGRAM" |
| 46 | //usage: ) | 46 | //usage: ) |
| @@ -76,8 +76,8 @@ | |||
| 76 | * 1: -argz | 76 | * 1: -argz |
| 77 | */ | 77 | */ |
| 78 | #define OPTSTR_AWK "+" \ | 78 | #define OPTSTR_AWK "+" \ |
| 79 | "F:v:*f:*" \ | 79 | "F:v:f:" \ |
| 80 | IF_FEATURE_AWK_GNU_EXTENSIONS("e:*") \ | 80 | IF_FEATURE_AWK_GNU_EXTENSIONS("e:E:") \ |
| 81 | "W:" | 81 | "W:" |
| 82 | enum { | 82 | enum { |
| 83 | OPTBIT_F, /* define field separator */ | 83 | OPTBIT_F, /* define field separator */ |
| @@ -560,6 +560,7 @@ struct globals { | |||
| 560 | var *Fields; | 560 | var *Fields; |
| 561 | char *g_pos; | 561 | char *g_pos; |
| 562 | char g_saved_ch; | 562 | char g_saved_ch; |
| 563 | smallint got_program; | ||
| 563 | smallint icase; | 564 | smallint icase; |
| 564 | smallint exiting; | 565 | smallint exiting; |
| 565 | smallint nextrec; | 566 | smallint nextrec; |
| @@ -635,6 +636,7 @@ struct globals2 { | |||
| 635 | #define Fields (G1.Fields ) | 636 | #define Fields (G1.Fields ) |
| 636 | #define g_pos (G1.g_pos ) | 637 | #define g_pos (G1.g_pos ) |
| 637 | #define g_saved_ch (G1.g_saved_ch ) | 638 | #define g_saved_ch (G1.g_saved_ch ) |
| 639 | #define got_program (G1.got_program ) | ||
| 638 | #define icase (G1.icase ) | 640 | #define icase (G1.icase ) |
| 639 | #define exiting (G1.exiting ) | 641 | #define exiting (G1.exiting ) |
| 640 | #define nextrec (G1.nextrec ) | 642 | #define nextrec (G1.nextrec ) |
| @@ -2908,11 +2910,13 @@ static int next_input_file(void) | |||
| 2908 | } | 2910 | } |
| 2909 | fname = getvar_s(findvar(iamarray(intvar[ARGV]), utoa(argind))); | 2911 | fname = getvar_s(findvar(iamarray(intvar[ARGV]), utoa(argind))); |
| 2910 | if (fname && *fname) { | 2912 | if (fname && *fname) { |
| 2911 | /* "If a filename on the command line has the form | 2913 | if (got_program != 2) { /* there was no -E option */ |
| 2912 | * var=val it is treated as a variable assignment" | 2914 | /* "If a filename on the command line has the form |
| 2913 | */ | 2915 | * var=val it is treated as a variable assignment" |
| 2914 | if (try_to_assign(fname)) | 2916 | */ |
| 2915 | continue; | 2917 | if (try_to_assign(fname)) |
| 2918 | continue; | ||
| 2919 | } | ||
| 2916 | iF.F = xfopen_stdin(fname); | 2920 | iF.F = xfopen_stdin(fname); |
| 2917 | setvar_i(intvar[ARGIND], argind); | 2921 | setvar_i(intvar[ARGIND], argind); |
| 2918 | break; | 2922 | break; |
| @@ -3695,13 +3699,7 @@ static int awk_exit(void) | |||
| 3695 | int awk_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 3699 | int awk_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| 3696 | int awk_main(int argc UNUSED_PARAM, char **argv) | 3700 | int awk_main(int argc UNUSED_PARAM, char **argv) |
| 3697 | { | 3701 | { |
| 3698 | unsigned opt; | 3702 | int ch; |
| 3699 | char *opt_F; | ||
| 3700 | llist_t *list_v = NULL; | ||
| 3701 | llist_t *list_f = NULL; | ||
| 3702 | #if ENABLE_FEATURE_AWK_GNU_EXTENSIONS | ||
| 3703 | llist_t *list_e = NULL; | ||
| 3704 | #endif | ||
| 3705 | int i; | 3703 | int i; |
| 3706 | 3704 | ||
| 3707 | INIT_G(); | 3705 | INIT_G(); |
| @@ -3750,52 +3748,71 @@ int awk_main(int argc UNUSED_PARAM, char **argv) | |||
| 3750 | } | 3748 | } |
| 3751 | } | 3749 | } |
| 3752 | } | 3750 | } |
| 3753 | opt = getopt32(argv, OPTSTR_AWK, &opt_F, &list_v, &list_f, IF_FEATURE_AWK_GNU_EXTENSIONS(&list_e,) NULL); | ||
| 3754 | argv += optind; | ||
| 3755 | //argc -= optind; | ||
| 3756 | if (opt & OPT_W) | ||
| 3757 | bb_simple_error_msg("warning: option -W is ignored"); | ||
| 3758 | if (opt & OPT_F) { | ||
| 3759 | unescape_string_in_place(opt_F); | ||
| 3760 | setvar_s(intvar[FS], opt_F); | ||
| 3761 | } | ||
| 3762 | while (list_v) { | ||
| 3763 | if (!try_to_assign(llist_pop(&list_v))) | ||
| 3764 | bb_show_usage(); | ||
| 3765 | } | ||
| 3766 | 3751 | ||
| 3767 | /* Parse all supplied programs */ | ||
| 3768 | fnhash = hash_init(); | 3752 | fnhash = hash_init(); |
| 3769 | ahash = hash_init(); | 3753 | ahash = hash_init(); |
| 3770 | while (list_f) { | ||
| 3771 | int fd; | ||
| 3772 | char *s; | ||
| 3773 | 3754 | ||
| 3774 | g_progname = llist_pop(&list_f); | 3755 | /* Cannot use getopt32: need to preserve order of -e / -f / -E / -i */ |
| 3775 | fd = xopen_stdin(g_progname); | 3756 | while ((ch = getopt(argc, argv, OPTSTR_AWK)) >= 0) { |
| 3757 | switch (ch) { | ||
| 3758 | case 'F': | ||
| 3759 | unescape_string_in_place(optarg); | ||
| 3760 | setvar_s(intvar[FS], optarg); | ||
| 3761 | break; | ||
| 3762 | case 'v': | ||
| 3763 | if (!try_to_assign(optarg)) | ||
| 3764 | bb_show_usage(); | ||
| 3765 | break; | ||
| 3766 | //TODO: implement -i LIBRARY, it is easy-ish | ||
| 3767 | case 'E': | ||
| 3768 | case 'f': { | ||
| 3769 | int fd; | ||
| 3770 | char *s; | ||
| 3771 | g_progname = optarg; | ||
| 3772 | fd = xopen_stdin(g_progname); | ||
| 3776 | #if ENABLE_PLATFORM_MINGW32 | 3773 | #if ENABLE_PLATFORM_MINGW32 |
| 3777 | _setmode(fd, _O_TEXT); | 3774 | _setmode(fd, _O_TEXT); |
| 3778 | #endif | 3775 | #endif |
| 3779 | s = xmalloc_read(fd, NULL); /* it's NUL-terminated */ | 3776 | s = xmalloc_read(fd, NULL); /* it's NUL-terminated */ |
| 3780 | if (!s) | 3777 | if (!s) |
| 3781 | bb_perror_msg_and_die("read error from '%s'", g_progname); | 3778 | bb_perror_msg_and_die("read error from '%s'", g_progname); |
| 3782 | close(fd); | 3779 | close(fd); |
| 3783 | parse_program(s); | 3780 | parse_program(s); |
| 3784 | free(s); | 3781 | free(s); |
| 3785 | } | 3782 | got_program = 1; |
| 3786 | g_progname = "cmd. line"; | 3783 | if (ch == 'E') { |
| 3784 | got_program = 2; | ||
| 3785 | goto stop_option_parsing; | ||
| 3786 | } | ||
| 3787 | break; | ||
| 3788 | } | ||
| 3787 | #if ENABLE_FEATURE_AWK_GNU_EXTENSIONS | 3789 | #if ENABLE_FEATURE_AWK_GNU_EXTENSIONS |
| 3788 | while (list_e) { | 3790 | case 'e': |
| 3789 | parse_program(llist_pop(&list_e)); | 3791 | g_progname = "cmd. line"; |
| 3790 | } | 3792 | parse_program(optarg); |
| 3793 | got_program = 1; | ||
| 3794 | break; | ||
| 3791 | #endif | 3795 | #endif |
| 3792 | //FIXME: preserve order of -e and -f | 3796 | case 'W': |
| 3793 | //TODO: implement -i LIBRARY and -E FILE too, they are easy-ish | 3797 | bb_simple_error_msg("warning: option -W is ignored"); |
| 3794 | if (!(opt & (OPT_f | OPT_e))) { | 3798 | break; |
| 3799 | default: | ||
| 3800 | //bb_error_msg("ch:%d", ch); | ||
| 3801 | bb_show_usage(); | ||
| 3802 | } | ||
| 3803 | } | ||
| 3804 | stop_option_parsing: | ||
| 3805 | |||
| 3806 | argv += optind; | ||
| 3807 | //argc -= optind; | ||
| 3808 | |||
| 3809 | if (!got_program) { | ||
| 3795 | if (!*argv) | 3810 | if (!*argv) |
| 3796 | bb_show_usage(); | 3811 | bb_show_usage(); |
| 3812 | g_progname = "cmd. line"; | ||
| 3797 | parse_program(*argv++); | 3813 | parse_program(*argv++); |
| 3798 | } | 3814 | } |
| 3815 | |||
| 3799 | /* Free unused parse structures */ | 3816 | /* Free unused parse structures */ |
| 3800 | //hash_free(fnhash); // ~250 bytes when empty, used only for function names | 3817 | //hash_free(fnhash); // ~250 bytes when empty, used only for function names |
| 3801 | //^^^^^^^^^^^^^^^^^ does not work, hash_clear() inside SEGVs | 3818 | //^^^^^^^^^^^^^^^^^ does not work, hash_clear() inside SEGVs |
diff --git a/include/libbb.h b/include/libbb.h index bbb3108a9..0682e34ea 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
| @@ -1374,10 +1374,12 @@ void _exit_FAILURE(void) NORETURN FAST_FUNC; | |||
| 1374 | */ | 1374 | */ |
| 1375 | enum { | 1375 | enum { |
| 1376 | DAEMON_CHDIR_ROOT = 1 << 0, | 1376 | DAEMON_CHDIR_ROOT = 1 << 0, |
| 1377 | DAEMON_DEVNULL_STDIO = 1 << 1, | 1377 | DAEMON_DEVNULL_STDIN = 1 << 1, |
| 1378 | DAEMON_CLOSE_EXTRA_FDS = 1 << 2, | 1378 | DAEMON_DEVNULL_OUTERR = 2 << 1, |
| 1379 | DAEMON_ONLY_SANITIZE = 1 << 3, /* internal use */ | 1379 | DAEMON_DEVNULL_STDIO = 3 << 1, |
| 1380 | //DAEMON_DOUBLE_FORK = 1 << 4, /* double fork to avoid controlling tty */ | 1380 | DAEMON_CLOSE_EXTRA_FDS = 1 << 3, |
| 1381 | DAEMON_ONLY_SANITIZE = 1 << 4, /* internal use */ | ||
| 1382 | //DAEMON_DOUBLE_FORK = 1 << 5, /* double fork to avoid controlling tty */ | ||
| 1381 | }; | 1383 | }; |
| 1382 | #if BB_MMU | 1384 | #if BB_MMU |
| 1383 | enum { re_execed = 0 }; | 1385 | enum { re_execed = 0 }; |
| @@ -1400,6 +1402,7 @@ enum { | |||
| 1400 | # define bb_daemonize(a) BUG_bb_daemonize_is_unavailable_on_nommu() | 1402 | # define bb_daemonize(a) BUG_bb_daemonize_is_unavailable_on_nommu() |
| 1401 | #endif | 1403 | #endif |
| 1402 | void bb_daemonize_or_rexec(int flags, char **argv) FAST_FUNC; | 1404 | void bb_daemonize_or_rexec(int flags, char **argv) FAST_FUNC; |
| 1405 | /* Unlike bb_daemonize_or_rexec, these two helpers do not setsid: */ | ||
| 1403 | void bb_sanitize_stdio(void) FAST_FUNC; | 1406 | void bb_sanitize_stdio(void) FAST_FUNC; |
| 1404 | #define bb_daemon_helper(arg) bb_daemonize_or_rexec((arg) | DAEMON_ONLY_SANITIZE, NULL) | 1407 | #define bb_daemon_helper(arg) bb_daemonize_or_rexec((arg) | DAEMON_ONLY_SANITIZE, NULL) |
| 1405 | /* Clear dangerous stuff, set PATH. Return 1 if was run by different user. */ | 1408 | /* Clear dangerous stuff, set PATH. Return 1 if was run by different user. */ |
| @@ -1409,6 +1412,7 @@ int sanitize_env_if_suid(void) FAST_FUNC; | |||
| 1409 | /* For top, ps. Some argv[i] are replaced by malloced "-opt" strings */ | 1412 | /* For top, ps. Some argv[i] are replaced by malloced "-opt" strings */ |
| 1410 | void make_all_argv_opts(char **argv) FAST_FUNC; | 1413 | void make_all_argv_opts(char **argv) FAST_FUNC; |
| 1411 | char* single_argv(char **argv) FAST_FUNC; | 1414 | char* single_argv(char **argv) FAST_FUNC; |
| 1415 | char **skip_dash_dash(char **argv) FAST_FUNC; | ||
| 1412 | extern const char *const bb_argv_dash[]; /* { "-", NULL } */ | 1416 | extern const char *const bb_argv_dash[]; /* { "-", NULL } */ |
| 1413 | extern uint32_t option_mask32; | 1417 | extern uint32_t option_mask32; |
| 1414 | uint32_t getopt32(char **argv, const char *applet_opts, ...) FAST_FUNC; | 1418 | uint32_t getopt32(char **argv, const char *applet_opts, ...) FAST_FUNC; |
diff --git a/libbb/single_argv.c b/libbb/single_argv.c index 64844ddf8..594cb0d8d 100644 --- a/libbb/single_argv.c +++ b/libbb/single_argv.c | |||
| @@ -8,11 +8,18 @@ | |||
| 8 | */ | 8 | */ |
| 9 | #include "libbb.h" | 9 | #include "libbb.h" |
| 10 | 10 | ||
| 11 | char* FAST_FUNC single_argv(char **argv) | 11 | char** FAST_FUNC skip_dash_dash(char **argv) |
| 12 | { | 12 | { |
| 13 | if (argv[1] && strcmp(argv[1], "--") == 0) | 13 | argv++; |
| 14 | if (argv[0] && argv[0][0] == '-' && argv[0][1] == '-' && argv[0][2] == '\0') | ||
| 14 | argv++; | 15 | argv++; |
| 15 | if (!argv[1] || argv[2]) | 16 | return argv; |
| 17 | } | ||
| 18 | |||
| 19 | char* FAST_FUNC single_argv(char **argv) | ||
| 20 | { | ||
| 21 | argv = skip_dash_dash(argv); | ||
| 22 | if (!argv[0] || argv[1]) | ||
| 16 | bb_show_usage(); | 23 | bb_show_usage(); |
| 17 | return argv[1]; | 24 | return argv[0]; |
| 18 | } | 25 | } |
diff --git a/libbb/vfork_daemon_rexec.c b/libbb/vfork_daemon_rexec.c index 3845c0892..dad50ddb9 100644 --- a/libbb/vfork_daemon_rexec.c +++ b/libbb/vfork_daemon_rexec.c | |||
| @@ -301,9 +301,12 @@ void FAST_FUNC bb_daemonize_or_rexec(int flags, char **argv) | |||
| 301 | } | 301 | } |
| 302 | 302 | ||
| 303 | if (flags & DAEMON_DEVNULL_STDIO) { | 303 | if (flags & DAEMON_DEVNULL_STDIO) { |
| 304 | xdup2(fd, 0); | 304 | if (flags & DAEMON_DEVNULL_STDIN) |
| 305 | xdup2(fd, 1); | 305 | xdup2(fd, 0); |
| 306 | xdup2(fd, 2); | 306 | if (flags & DAEMON_DEVNULL_OUTERR) { |
| 307 | xdup2(fd, 1); | ||
| 308 | xdup2(fd, 2); | ||
| 309 | } | ||
| 307 | } else { | 310 | } else { |
| 308 | /* have 0,1,2 open at least to /dev/null */ | 311 | /* have 0,1,2 open at least to /dev/null */ |
| 309 | while ((unsigned)fd < 2) | 312 | while ((unsigned)fd < 2) |
diff --git a/networking/udhcp/d6_dhcpc.c b/networking/udhcp/d6_dhcpc.c index cdd06188e..a72fd31bd 100644 --- a/networking/udhcp/d6_dhcpc.c +++ b/networking/udhcp/d6_dhcpc.c | |||
| @@ -961,6 +961,7 @@ static NOINLINE int d6_recv_raw_packet(struct in6_addr *peer_ipv6, struct d6_pac | |||
| 961 | d6_dump_packet(&packet.data); | 961 | d6_dump_packet(&packet.data); |
| 962 | 962 | ||
| 963 | bytes -= sizeof(packet.ip6) + sizeof(packet.udp); | 963 | bytes -= sizeof(packet.ip6) + sizeof(packet.udp); |
| 964 | memset(d6_pkt, 0, sizeof(*d6_pkt)); | ||
| 964 | memcpy(d6_pkt, &packet.data, bytes); | 965 | memcpy(d6_pkt, &packet.data, bytes); |
| 965 | return bytes; | 966 | return bytes; |
| 966 | } | 967 | } |
diff --git a/networking/udhcp/dhcpc.c b/networking/udhcp/dhcpc.c index 200a2fb8a..07e2eadfe 100644 --- a/networking/udhcp/dhcpc.c +++ b/networking/udhcp/dhcpc.c | |||
| @@ -966,7 +966,7 @@ static NOINLINE int d4_recv_raw_packet(struct dhcp_packet *dhcp_pkt, int fd) | |||
| 966 | check = packet.udp.check; | 966 | check = packet.udp.check; |
| 967 | packet.udp.check = 0; | 967 | packet.udp.check = 0; |
| 968 | if (check && check != inet_cksum(&packet, bytes)) { | 968 | if (check && check != inet_cksum(&packet, bytes)) { |
| 969 | log1s("packet with bad UDP checksum received, ignoring"); | 969 | log1s("packet with bad UDP checksum, ignoring"); |
| 970 | return -2; | 970 | return -2; |
| 971 | } | 971 | } |
| 972 | skip_udp_sum_check: | 972 | skip_udp_sum_check: |
| @@ -981,6 +981,7 @@ static NOINLINE int d4_recv_raw_packet(struct dhcp_packet *dhcp_pkt, int fd) | |||
| 981 | udhcp_dump_packet(&packet.data); | 981 | udhcp_dump_packet(&packet.data); |
| 982 | 982 | ||
| 983 | bytes -= sizeof(packet.ip) + sizeof(packet.udp); | 983 | bytes -= sizeof(packet.ip) + sizeof(packet.udp); |
| 984 | memset(dhcp_pkt, 0, sizeof(*dhcp_pkt)); | ||
| 984 | memcpy(dhcp_pkt, &packet.data, bytes); | 985 | memcpy(dhcp_pkt, &packet.data, bytes); |
| 985 | return bytes; | 986 | return bytes; |
| 986 | } | 987 | } |
diff --git a/procps/top.c b/procps/top.c index 6d25d9633..09d31c673 100644 --- a/procps/top.c +++ b/procps/top.c | |||
| @@ -713,7 +713,10 @@ typedef struct { unsigned quot, rem; } bb_div_t; | |||
| 713 | ppu = ppubuf; | 713 | ppu = ppubuf; |
| 714 | if (n != 6+6+8) { | 714 | if (n != 6+6+8) { |
| 715 | /* Format PID PPID USER part into 6+6+8 chars: | 715 | /* Format PID PPID USER part into 6+6+8 chars: |
| 716 | * shrink PID/PPID if possible, then truncate USER | 716 | * shrink PID/PPID if possible, then truncate USER. |
| 717 | * Tested on Linux 5.18.0: | ||
| 718 | * sysctl kernel.pid_max=4194304 is the maximum allowed, | ||
| 719 | * so PID and PPID are 7 chars wide at most. | ||
| 717 | */ | 720 | */ |
| 718 | char *p, *pp; | 721 | char *p, *pp; |
| 719 | if (*ppu == ' ') { | 722 | if (*ppu == ' ') { |
| @@ -857,11 +860,15 @@ static void display_topmem_header(int scr_width, int *lines_rem_p) | |||
| 857 | (*lines_rem_p) -= 3; | 860 | (*lines_rem_p) -= 3; |
| 858 | } | 861 | } |
| 859 | 862 | ||
| 860 | static void ulltoa6_and_space(unsigned long long ul, char buf[6]) | 863 | /* see http://en.wikipedia.org/wiki/Tera */ |
| 864 | static void ulltoa5_and_space(unsigned long long ul, char buf[6]) | ||
| 861 | { | 865 | { |
| 862 | /* see http://en.wikipedia.org/wiki/Tera */ | ||
| 863 | smart_ulltoa5(ul, buf, " mgtpezy")[0] = ' '; | 866 | smart_ulltoa5(ul, buf, " mgtpezy")[0] = ' '; |
| 864 | } | 867 | } |
| 868 | static void ulltoa4_and_space(unsigned long long ul, char buf[5]) | ||
| 869 | { | ||
| 870 | smart_ulltoa4(ul, buf, " mgtpezy")[0] = ' '; | ||
| 871 | } | ||
| 865 | 872 | ||
| 866 | static NOINLINE void display_topmem_process_list(int lines_rem, int scr_width) | 873 | static NOINLINE void display_topmem_process_list(int lines_rem, int scr_width) |
| 867 | { | 874 | { |
| @@ -887,16 +894,24 @@ static NOINLINE void display_topmem_process_list(int lines_rem, int scr_width) | |||
| 887 | while (--lines_rem >= 0) { | 894 | while (--lines_rem >= 0) { |
| 888 | /* PID VSZ VSZRW RSS (SHR) DIRTY (SHR) COMMAND */ | 895 | /* PID VSZ VSZRW RSS (SHR) DIRTY (SHR) COMMAND */ |
| 889 | int n = sprintf(line_buf, "%5u ", s->pid); | 896 | int n = sprintf(line_buf, "%5u ", s->pid); |
| 890 | ulltoa6_and_space(s->vsz , &line_buf[1*6]); | 897 | if (n > 7) { |
| 891 | if (n > 7 || (n == 7 && line_buf[6] != ' ')) | 898 | /* PID is 7 chars long (up to 4194304) */ |
| 892 | /* PID and VSZ are clumped together, truncate PID */ | 899 | ulltoa4_and_space(s->vsz , &line_buf[8]); |
| 893 | line_buf[5] = '.'; | 900 | ulltoa4_and_space(s->vszrw, &line_buf[8+5]); |
| 894 | ulltoa6_and_space(s->vszrw , &line_buf[2*6]); | 901 | /* the next field (RSS) starts at 8+10 = 3*6 */ |
| 895 | ulltoa6_and_space(s->rss , &line_buf[3*6]); | 902 | } else { |
| 896 | ulltoa6_and_space(s->rss_sh , &line_buf[4*6]); | 903 | if (n == 7) /* PID is 6 chars long */ |
| 897 | ulltoa6_and_space(s->dirty , &line_buf[5*6]); | 904 | ulltoa4_and_space(s->vsz, &line_buf[7]); |
| 898 | ulltoa6_and_space(s->dirty_sh, &line_buf[6*6]); | 905 | /* the next field (VSZRW) starts at 7+5 = 2*6 */ |
| 899 | ulltoa6_and_space(s->stack , &line_buf[7*6]); | 906 | else /* PID is 5 chars or less */ |
| 907 | ulltoa5_and_space(s->vsz, &line_buf[6]); | ||
| 908 | ulltoa5_and_space(s->vszrw, &line_buf[2*6]); | ||
| 909 | } | ||
| 910 | ulltoa5_and_space(s->rss , &line_buf[3*6]); | ||
| 911 | ulltoa5_and_space(s->rss_sh , &line_buf[4*6]); | ||
| 912 | ulltoa5_and_space(s->dirty , &line_buf[5*6]); | ||
| 913 | ulltoa5_and_space(s->dirty_sh, &line_buf[6*6]); | ||
| 914 | ulltoa5_and_space(s->stack , &line_buf[7*6]); | ||
| 900 | line_buf[8*6] = '\0'; | 915 | line_buf[8*6] = '\0'; |
| 901 | if (scr_width > (int)MIN_WIDTH) { | 916 | if (scr_width > (int)MIN_WIDTH) { |
| 902 | read_cmdline(&line_buf[8*6], scr_width - MIN_WIDTH, s->pid, s->comm); | 917 | read_cmdline(&line_buf[8*6], scr_width - MIN_WIDTH, s->pid, s->comm); |
diff --git a/shell/hush.c b/shell/hush.c index 8e632e0af..ca01e2b5b 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
| @@ -10883,14 +10883,6 @@ static int FAST_FUNC builtin_history(char **argv UNUSED_PARAM) | |||
| 10883 | } | 10883 | } |
| 10884 | #endif | 10884 | #endif |
| 10885 | 10885 | ||
| 10886 | static char **skip_dash_dash(char **argv) | ||
| 10887 | { | ||
| 10888 | argv++; | ||
| 10889 | if (argv[0] && argv[0][0] == '-' && argv[0][1] == '-' && argv[0][2] == '\0') | ||
| 10890 | argv++; | ||
| 10891 | return argv; | ||
| 10892 | } | ||
| 10893 | |||
| 10894 | static int FAST_FUNC builtin_cd(char **argv) | 10886 | static int FAST_FUNC builtin_cd(char **argv) |
| 10895 | { | 10887 | { |
| 10896 | const char *newdir; | 10888 | const char *newdir; |
diff --git a/sysklogd/syslogd.c b/sysklogd/syslogd.c index 83b5c0cf6..7558051f0 100644 --- a/sysklogd/syslogd.c +++ b/sysklogd/syslogd.c | |||
| @@ -956,9 +956,7 @@ static void do_mark(int sig) | |||
| 956 | } | 956 | } |
| 957 | #endif | 957 | #endif |
| 958 | 958 | ||
| 959 | /* Don't inline: prevent struct sockaddr_un to take up space on stack | 959 | static int create_socket(void) |
| 960 | * permanently */ | ||
| 961 | static NOINLINE int create_socket(void) | ||
| 962 | { | 960 | { |
| 963 | struct sockaddr_un sunx; | 961 | struct sockaddr_un sunx; |
| 964 | int sock_fd; | 962 | int sock_fd; |
| @@ -1008,6 +1006,7 @@ static int try_to_resolve_remote(remoteHost_t *rh) | |||
| 1008 | static int NOINLINE syslogd_init(char **argv) | 1006 | static int NOINLINE syslogd_init(char **argv) |
| 1009 | { | 1007 | { |
| 1010 | int opts; | 1008 | int opts; |
| 1009 | int fd; | ||
| 1011 | char OPTION_DECL; | 1010 | char OPTION_DECL; |
| 1012 | #if ENABLE_FEATURE_REMOTE_LOG | 1011 | #if ENABLE_FEATURE_REMOTE_LOG |
| 1013 | llist_t *remoteAddrList = NULL; | 1012 | llist_t *remoteAddrList = NULL; |
| @@ -1055,7 +1054,7 @@ static int NOINLINE syslogd_init(char **argv) | |||
| 1055 | G.hostname = safe_gethostname(); | 1054 | G.hostname = safe_gethostname(); |
| 1056 | *strchrnul(G.hostname, '.') = '\0'; | 1055 | *strchrnul(G.hostname, '.') = '\0'; |
| 1057 | 1056 | ||
| 1058 | xmove_fd(create_socket(), STDIN_FILENO); | 1057 | fd = create_socket(); |
| 1059 | 1058 | ||
| 1060 | if (opts & OPT_circularlog) | 1059 | if (opts & OPT_circularlog) |
| 1061 | ipcsyslog_init(); | 1060 | ipcsyslog_init(); |
| @@ -1067,6 +1066,8 @@ static int NOINLINE syslogd_init(char **argv) | |||
| 1067 | bb_daemonize_or_rexec(DAEMON_CHDIR_ROOT, argv); | 1066 | bb_daemonize_or_rexec(DAEMON_CHDIR_ROOT, argv); |
| 1068 | } | 1067 | } |
| 1069 | 1068 | ||
| 1069 | xmove_fd(fd, STDIN_FILENO); | ||
| 1070 | |||
| 1070 | /* Set up signal handlers (so that they interrupt read()) */ | 1071 | /* Set up signal handlers (so that they interrupt read()) */ |
| 1071 | signal_no_SA_RESTART_empty_mask(SIGTERM, record_signo); | 1072 | signal_no_SA_RESTART_empty_mask(SIGTERM, record_signo); |
| 1072 | signal_no_SA_RESTART_empty_mask(SIGINT, record_signo); | 1073 | signal_no_SA_RESTART_empty_mask(SIGINT, record_signo); |
diff --git a/testsuite/start-stop-daemon.tests b/testsuite/start-stop-daemon.tests index 0757b1288..e1e49ab5f 100755 --- a/testsuite/start-stop-daemon.tests +++ b/testsuite/start-stop-daemon.tests | |||
| @@ -11,6 +11,21 @@ testing "start-stop-daemon -x without -a" \ | |||
| 11 | "0\n" \ | 11 | "0\n" \ |
| 12 | "" "" | 12 | "" "" |
| 13 | 13 | ||
| 14 | testing "start-stop-daemon -x with -d on existing directory" \ | ||
| 15 | 'start-stop-daemon -S -d /tmp -x true 2>&1; echo $?' \ | ||
| 16 | "0\n" \ | ||
| 17 | "" "" | ||
| 18 | |||
| 19 | testing "start-stop-daemon -x with -d on existing and check dir" \ | ||
| 20 | 'output=$(start-stop-daemon -S -d /tmp -x pwd); echo $output' \ | ||
| 21 | "/tmp\n" \ | ||
| 22 | "" "" | ||
| 23 | |||
| 24 | testing "start-stop-daemon -x with --chdir on existing and check dir" \ | ||
| 25 | 'output=$(start-stop-daemon -S --chdir /tmp -x pwd); echo $output' \ | ||
| 26 | "/tmp\n" \ | ||
| 27 | "" "" | ||
| 28 | |||
| 14 | testing "start-stop-daemon -a without -x" \ | 29 | testing "start-stop-daemon -a without -x" \ |
| 15 | 'start-stop-daemon -S -a false 2>&1; echo $?' \ | 30 | 'start-stop-daemon -S -a false 2>&1; echo $?' \ |
| 16 | "1\n" \ | 31 | "1\n" \ |
| @@ -21,6 +36,11 @@ testing "start-stop-daemon without -x and -a" \ | |||
| 21 | "1\n" \ | 36 | "1\n" \ |
| 22 | "" "" | 37 | "" "" |
| 23 | 38 | ||
| 39 | testing "start-stop-daemon -x with -d on non-existing directory" \ | ||
| 40 | 'start-stop-daemon -S -d /non-existent -x true > /dev/null 2>&1; echo $?' \ | ||
| 41 | "1\n" \ | ||
| 42 | "" "" | ||
| 43 | |||
| 24 | # This runs /bin/false with argv[0..2] of { "qwerty", "false", NULL }. | 44 | # This runs /bin/false with argv[0..2] of { "qwerty", "false", NULL }. |
| 25 | # | 45 | # |
| 26 | # Unfortunately, this does not actually check argv[0] correctness, | 46 | # Unfortunately, this does not actually check argv[0] correctness, |
