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, |