diff options
| -rw-r--r-- | Changelog | 626 | ||||
| -rw-r--r-- | docs/busybox.net/news.html | 10 | ||||
| -rw-r--r-- | docs/busybox.net/screenshot.html | 10 | ||||
| -rw-r--r-- | docs/busybox_header.pod | 10 |
4 files changed, 450 insertions, 206 deletions
| @@ -1,447 +1,681 @@ | |||
| 1 | --------------------- | 1 | --------------------- |
| 2 | PatchSet 4272 | 2 | PatchSet 4304 |
| 3 | Date: 2004/07/20 11:08:30 | 3 | Date: 2004/07/26 11:45:25 |
| 4 | Author: andersen | 4 | Author: andersen |
| 5 | Branch: HEAD | 5 | Branch: HEAD |
| 6 | Tag: busybox_1_00_rc1 | 6 | Tag: (none) |
| 7 | Log: | 7 | Log: |
| 8 | Update for release | 8 | Make certain that udhcp shuts down the interface |
| 9 | 9 | ||
| 10 | Members: | 10 | Members: |
| 11 | docs/busybox.net/news.html:1.14->1.15 | 11 | networking/ifupdown.c:1.43->1.44 |
| 12 | docs/busybox.net/shame.html:1.17->1.18 | ||
| 13 | 12 | ||
| 14 | --------------------- | 13 | --------------------- |
| 15 | PatchSet 4273 | 14 | PatchSet 4305 |
| 16 | Date: 2004/07/20 11:23:45 | 15 | Date: 2004/07/26 11:45:47 |
| 17 | Author: andersen | 16 | Author: andersen |
| 18 | Branch: HEAD | 17 | Branch: HEAD |
| 19 | Tag: (none) | 18 | Tag: (none) |
| 20 | Log: | 19 | Log: |
| 21 | cut-n-paste strikes again | 20 | bump version to -rc2 |
| 22 | 21 | ||
| 23 | Members: | 22 | Members: |
| 24 | docs/busybox.net/news.html:1.15->1.16 | 23 | Rules.mak:1.33->1.34 |
| 25 | 24 | ||
| 26 | --------------------- | 25 | --------------------- |
| 27 | PatchSet 4274 | 26 | PatchSet 4306 |
| 28 | Date: 2004/07/20 11:31:08 | 27 | Date: 2004/07/26 11:46:50 |
| 29 | Author: andersen | 28 | Author: andersen |
| 30 | Branch: HEAD | 29 | Branch: HEAD |
| 31 | Tag: (none) | 30 | Tag: (none) |
| 32 | Log: | 31 | Log: |
| 33 | more doc updates | 32 | oops |
| 34 | 33 | ||
| 35 | Members: | 34 | Members: |
| 36 | docs/busybox.net/news.html:1.16->1.17 | 35 | networking/ifupdown.c:1.44->1.45 |
| 37 | 36 | ||
| 38 | --------------------- | 37 | --------------------- |
| 39 | PatchSet 4275 | 38 | PatchSet 4307 |
| 40 | Date: 2004/07/20 11:31:52 | 39 | Date: 2004/07/26 12:05:12 |
| 41 | Author: andersen | 40 | Author: andersen |
| 42 | Branch: HEAD | 41 | Branch: HEAD |
| 43 | Tag: (none) | 42 | Tag: (none) |
| 44 | Log: | 43 | Log: |
| 45 | Yet more doc updates | 44 | YAEGASHI Takeshi writes: |
| 45 | |||
| 46 | Hi, | ||
| 47 | |||
| 48 | With the following /etc/fstab (any two or more lines of nfs), mount -a | ||
| 49 | -t nfs causes a segmentation faults. | ||
| 50 | |||
| 51 | server:/exports/aaa /mnt/aaa nfs defaults 0 0 | ||
| 52 | server:/exprots/bbb /mnt/bbb nfs defaults 0 0 | ||
| 53 | |||
| 54 | In util-linux/nfsmount.c, it overwrites malloc'ed pointer *mount_opts | ||
| 55 | with a static pointer. With this patch it does proper memory realloc | ||
| 56 | and data copy instead. | ||
| 46 | 57 | ||
| 47 | Members: | 58 | Members: |
| 48 | docs/busybox.net/news.html:1.17->1.18 | 59 | util-linux/nfsmount.c:1.27->1.28 |
| 49 | 60 | ||
| 50 | --------------------- | 61 | --------------------- |
| 51 | PatchSet 4276 | 62 | PatchSet 4308 |
| 52 | Date: 2004/07/20 11:41:16 | 63 | Date: 2004/07/26 12:05:44 |
| 53 | Author: andersen | 64 | Author: andersen |
| 54 | Branch: HEAD | 65 | Branch: HEAD |
| 55 | Tag: (none) | 66 | Tag: (none) |
| 56 | Log: | 67 | Log: |
| 57 | oops | 68 | Make certain that udhcp shuts down the interface |
| 58 | 69 | ||
| 59 | Members: | 70 | Members: |
| 60 | docs/busybox.net/news.html:1.18->1.19 | 71 | networking/ifupdown.c:1.45->1.46 |
| 61 | 72 | ||
| 62 | --------------------- | 73 | --------------------- |
| 63 | PatchSet 4277 | 74 | PatchSet 4309 |
| 64 | Date: 2004/07/20 15:43:57 | 75 | Date: 2004/07/26 12:06:19 |
| 65 | Author: sandman | 76 | Author: andersen |
| 66 | Branch: HEAD | 77 | Branch: HEAD |
| 67 | Tag: (none) | 78 | Tag: (none) |
| 68 | Log: | 79 | Log: |
| 69 | new_process_module_arguments returns 0 on error and 1 if everything went ok | 80 | Allow hex escape sequences |
| 70 | somehow the ! got lost.. | ||
| 71 | symptoms: modules could only be loaded _without_ parameters | ||
| 72 | 81 | ||
| 73 | Members: | 82 | Members: |
| 74 | modutils/insmod.c:1.121->1.122 | 83 | libbb/process_escape_sequence.c:1.6->1.7 |
| 75 | 84 | ||
| 76 | --------------------- | 85 | --------------------- |
| 77 | PatchSet 4278 | 86 | PatchSet 4310 |
| 78 | Date: 2004/07/20 18:36:51 | 87 | Date: 2004/07/26 12:07:01 |
| 79 | Author: sandman | 88 | Author: andersen |
| 80 | Branch: HEAD | 89 | Branch: HEAD |
| 81 | Tag: (none) | 90 | Tag: (none) |
| 82 | Log: | 91 | Log: |
| 83 | Patch from Mike Snitzer <snitzer@gmail.com>: | 92 | Prepare for release |
| 84 | Please see the attached patch for the following crash with busybox' | ||
| 85 | 2.6 rmmod support | ||
| 86 | 93 | ||
| 87 | Members: | 94 | Members: |
| 88 | modutils/rmmod.c:1.30->1.31 | 95 | Changelog:1.293->1.294 |
| 96 | Rules.mak:1.34->1.35 | ||
| 97 | docs/busybox.net/news.html:1.19->1.20 | ||
| 89 | 98 | ||
| 90 | --------------------- | 99 | --------------------- |
| 91 | PatchSet 4279 | 100 | PatchSet 4311 |
| 92 | Date: 2004/07/20 22:53:59 | 101 | Date: 2004/07/26 12:11:32 |
| 93 | Author: andersen | 102 | Author: andersen |
| 94 | Branch: HEAD | 103 | Branch: HEAD |
| 95 | Tag: (none) | 104 | Tag: (none) |
| 96 | Log: | 105 | Log: |
| 97 | Avoid a naming conflict with include/bits/fcntl.h | 106 | bother. unrevert my fix. |
| 98 | 107 | ||
| 99 | Members: | 108 | Members: |
| 100 | miscutils/hdparm.c:1.15->1.16 | 109 | libbb/process_escape_sequence.c:1.7->1.8 |
| 110 | networking/ifupdown.c:1.46->1.47 | ||
| 101 | 111 | ||
| 102 | --------------------- | 112 | --------------------- |
| 103 | PatchSet 4280 | 113 | PatchSet 4312 |
| 104 | Date: 2004/07/21 09:00:39 | 114 | Date: 2004/07/26 12:12:06 |
| 105 | Author: bug1 | 115 | Author: andersen |
| 106 | Branch: HEAD | 116 | Branch: HEAD |
| 107 | Tag: (none) | 117 | Tag: (none) |
| 108 | Log: | 118 | Log: |
| 109 | Fixup -T (--files-from) option, works for non-directories now | 119 | bump version to -rc2 |
| 110 | 120 | ||
| 111 | Members: | 121 | Members: |
| 112 | archival/tar.c:1.192->1.193 | 122 | Rules.mak:1.35->1.36 |
| 113 | 123 | ||
| 114 | --------------------- | 124 | --------------------- |
| 115 | PatchSet 4281 | 125 | PatchSet 4313 |
| 116 | Date: 2004/07/21 10:20:19 | 126 | Date: 2004/07/26 12:22:33 |
| 117 | Author: bug1 | 127 | Author: andersen |
| 128 | Branch: HEAD | ||
| 129 | Tag: busybox_1_00_rc2 | ||
| 130 | Log: | ||
| 131 | add missing ; | ||
| 132 | |||
| 133 | Members: | ||
| 134 | networking/ifupdown.c:1.47->1.48 | ||
| 135 | |||
| 136 | --------------------- | ||
| 137 | PatchSet 4314 | ||
| 138 | Date: 2004/07/26 18:57:49 | ||
| 139 | Author: sandman | ||
| 118 | Branch: HEAD | 140 | Branch: HEAD |
| 119 | Tag: (none) | 141 | Tag: (none) |
| 120 | Log: | 142 | Log: |
| 121 | Patch from Jean Wolter, fixes compiler warning when ASH_ALIAS is | 143 | document stuff I have done |
| 122 | disabled. | ||
| 123 | 144 | ||
| 124 | Members: | 145 | Members: |
| 125 | shell/ash.c:1.101->1.102 | 146 | AUTHORS:1.45->1.46 |
| 126 | 147 | ||
| 127 | --------------------- | 148 | --------------------- |
| 128 | PatchSet 4282 | 149 | PatchSet 4315 |
| 129 | Date: 2004/07/21 12:21:39 | 150 | Date: 2004/07/27 16:45:46 |
| 130 | Author: bug1 | 151 | Author: andersen |
| 131 | Branch: HEAD | 152 | Branch: HEAD |
| 132 | Tag: (none) | 153 | Tag: (none) |
| 133 | Log: | 154 | Log: |
| 134 | Patch from Mike Snitzer, bring down dhclient using its correct pid, fix | 155 | Felipe Kellermann noticed a missing `break'. |
| 135 | a grammatical error. | ||
| 136 | 156 | ||
| 137 | Members: | 157 | Members: |
| 138 | networking/ifupdown.c:1.40->1.41 | 158 | libbb/process_escape_sequence.c:1.8->1.9 |
| 139 | 159 | ||
| 140 | --------------------- | 160 | --------------------- |
| 141 | PatchSet 4283 | 161 | PatchSet 4316 |
| 142 | Date: 2004/07/21 12:25:55 | 162 | Date: 2004/07/28 19:15:04 |
| 143 | Author: bug1 | 163 | Author: andersen |
| 144 | Branch: HEAD | 164 | Branch: HEAD |
| 145 | Tag: (none) | 165 | Tag: (none) |
| 146 | Log: | 166 | Log: |
| 147 | Patch from Tito, ass usage for strings -a options | 167 | Thanks to Ken Roberts, fix the slackware url |
| 148 | 168 | ||
| 149 | Members: | 169 | Members: |
| 150 | include/usage.h:1.213->1.214 | 170 | docs/busybox.net/products.html:1.11->1.12 |
| 151 | 171 | ||
| 152 | --------------------- | 172 | --------------------- |
| 153 | PatchSet 4284 | 173 | PatchSet 4317 |
| 154 | Date: 2004/07/21 13:06:30 | 174 | Date: 2004/07/29 23:15:16 |
| 155 | Author: bug1 | 175 | Author: mjn3 |
| 156 | Branch: HEAD | 176 | Branch: HEAD |
| 157 | Tag: (none) | 177 | Tag: (none) |
| 158 | Log: | 178 | Log: |
| 159 | Fix bug in accepting buffer size argument | 179 | Clean up hex escape support. |
| 160 | 180 | ||
| 161 | Members: | 181 | Members: |
| 162 | sysklogd/syslogd.c:1.111->1.112 | 182 | libbb/process_escape_sequence.c:1.9->1.10 |
| 163 | 183 | ||
| 164 | --------------------- | 184 | --------------------- |
| 165 | PatchSet 4285 | 185 | PatchSet 4318 |
| 166 | Date: 2004/07/21 23:56:31 | 186 | Date: 2004/07/30 14:31:01 |
| 167 | Author: bug1 | 187 | Author: andersen |
| 168 | Branch: HEAD | 188 | Branch: HEAD |
| 169 | Tag: (none) | 189 | Tag: (none) |
| 170 | Log: | 190 | Log: |
| 171 | Patch from Mike Snitzer to fix return codes. | 191 | As noted by Eric Spakman, calling static_down() and then calling |
| 192 | bootp_down() seems redundant, esp since bootp_down was a subset | ||
| 193 | of static_down, so just use that... | ||
| 194 | |||
| 195 | Members: | ||
| 196 | networking/ifupdown.c:1.48->1.49 | ||
| 172 | 197 | ||
| 173 | "I have a need to _really_ know if the interface was properly configured | 198 | --------------------- |
| 174 | via ifup so I made busybox's ifupdown pass the return codes through rather | 199 | PatchSet 4319 |
| 175 | than dropping them on the floor." | 200 | Date: 2004/07/30 14:36:37 |
| 201 | Author: andersen | ||
| 202 | Branch: HEAD | ||
| 203 | Tag: (none) | ||
| 204 | Log: | ||
| 205 | Fix up brain damage with the way major and minor are used to | ||
| 206 | create a dev_t | ||
| 176 | 207 | ||
| 177 | "All the functions in ifupdown.c return 1 on success and 0 on failure | 208 | Members: |
| 178 | (which happens to the opposite of standard practices but whatever). | 209 | miscutils/makedevs.c:1.19->1.20 |
| 179 | So it is important for all these functions to not blindly return 1." | ||
| 180 | 210 | ||
| 181 | "The problem with blindly returning ret, even if it is != 1, is the | 211 | --------------------- |
| 182 | callers expect a 0 or 1 and accumulate the return codes. So a function that | 212 | PatchSet 4320 |
| 183 | makes 3 calls to execute will have a value of 3 accumulated. That value | 213 | Date: 2004/07/30 14:45:08 |
| 184 | of 1 (success) was almost always returned even if 1 of the commands in the | 214 | Author: andersen |
| 185 | command sequence failed. The attached patch fixes the lack of checking | 215 | Branch: HEAD |
| 186 | to verify thar result == expected_reult." | 216 | Tag: (none) |
| 217 | Log: | ||
| 218 | use SIGTERM to kill off udhcpd, not SIGKILL | ||
| 187 | 219 | ||
| 188 | Members: | 220 | Members: |
| 189 | networking/ifupdown.c:1.41->1.42 | 221 | networking/ifupdown.c:1.49->1.50 |
| 190 | 222 | ||
| 191 | --------------------- | 223 | --------------------- |
| 192 | PatchSet 4286 | 224 | PatchSet 4321 |
| 193 | Date: 2004/07/22 00:03:39 | 225 | Date: 2004/07/30 17:24:46 |
| 194 | Author: sandman | 226 | Author: andersen |
| 195 | Branch: HEAD | 227 | Branch: HEAD |
| 196 | Tag: (none) | 228 | Tag: (none) |
| 197 | Log: | 229 | Log: |
| 198 | Patch from Mike Snitzer <snitzer@gmail.com>: | 230 | Fixup getty, login, etc so the utmp and wtmp are updated, allowing |
| 199 | Support for /etc/modprobe.conf (for 2.6 kernels) should likely be added | 231 | the 'who' and 'last' applets among other things to work as expected. |
| 200 | to bb's modprobe, see attached patch. | 232 | -Erik |
| 201 | 233 | ||
| 202 | modprobe.conf is just a (even simpler) variant of modules.conf | 234 | Members: |
| 235 | coreutils/Config.in:1.24->1.25 | ||
| 236 | loginutils/Config.in:1.7->1.8 | ||
| 237 | loginutils/getty.c:1.11->1.12 | ||
| 238 | loginutils/login.c:1.17->1.18 | ||
| 239 | miscutils/Config.in:1.17->1.18 | ||
| 240 | |||
| 241 | --------------------- | ||
| 242 | PatchSet 4322 | ||
| 243 | Date: 2004/07/30 17:39:08 | ||
| 244 | Author: andersen | ||
| 245 | Branch: HEAD | ||
| 246 | Tag: (none) | ||
| 247 | Log: | ||
| 248 | Umm. Not guilty by reason of insanity. | ||
| 249 | -Erik | ||
| 203 | 250 | ||
| 204 | Members: | 251 | Members: |
| 205 | modutils/modprobe.c:1.32->1.33 | 252 | loginutils/getty.c:1.12->1.13 |
| 253 | loginutils/login.c:1.18->1.19 | ||
| 206 | 254 | ||
| 207 | --------------------- | 255 | --------------------- |
| 208 | PatchSet 4287 | 256 | PatchSet 4323 |
| 209 | Date: 2004/07/22 04:23:18 | 257 | Date: 2004/07/30 17:48:21 |
| 210 | Author: bug1 | 258 | Author: andersen |
| 211 | Branch: HEAD | 259 | Branch: HEAD |
| 212 | Tag: (none) | 260 | Tag: (none) |
| 213 | Log: | 261 | Log: |
| 214 | Reverse my previous change, "::" is a GNU getopt extension that allows | 262 | Fix incorrect arguments being passed to mknod |
| 215 | an optional argument. | ||
| 216 | Looks like a glibc bug to me | ||
| 217 | 263 | ||
| 218 | Members: | 264 | Members: |
| 219 | sysklogd/syslogd.c:1.112->1.113 | 265 | miscutils/makedevs.c:1.20->1.21 |
| 220 | 266 | ||
| 221 | --------------------- | 267 | --------------------- |
| 222 | PatchSet 4288 | 268 | PatchSet 4324 |
| 223 | Date: 2004/07/23 01:10:22 | 269 | Date: 2004/07/30 23:52:08 |
| 224 | Author: bug1 | 270 | Author: andersen |
| 225 | Branch: HEAD | 271 | Branch: HEAD |
| 226 | Tag: (none) | 272 | Tag: (none) |
| 227 | Log: | 273 | Log: |
| 228 | Patch from Manousaridis Angelos to bring dhclient down more elegently | 274 | Simon Poole reports that awk segfaults when environment variables |
| 275 | with no value exist, i.e. | ||
| 276 | |||
| 277 | $ export BOB='' | ||
| 278 | % ./busybox awk | ||
| 279 | Segmentation fault | ||
| 280 | |||
| 281 | This patch teaches awk to not blow chunks on empty env variables. | ||
| 282 | -Erik | ||
| 229 | 283 | ||
| 230 | Members: | 284 | Members: |
| 231 | networking/ifupdown.c:1.42->1.43 | 285 | editors/awk.c:1.9->1.10 |
| 232 | 286 | ||
| 233 | --------------------- | 287 | --------------------- |
| 234 | PatchSet 4289 | 288 | PatchSet 4325 |
| 235 | Date: 2004/07/23 01:20:57 | 289 | Date: 2004/08/01 18:54:45 |
| 236 | Author: bug1 | 290 | Author: andersen |
| 237 | Branch: HEAD | 291 | Branch: HEAD |
| 238 | Tag: (none) | 292 | Tag: (none) |
| 239 | Log: | 293 | Log: |
| 240 | Patch from Adam Slattery to add bzip2 support to rpm2cpio | 294 | fixup cut-n-paste problem |
| 241 | 295 | ||
| 242 | Members: | 296 | Members: |
| 243 | patches/rpm2cpio_bzip2.patch:INITIAL->1.1 | 297 | docs/busybox.net/news.html:1.20->1.21 |
| 244 | 298 | ||
| 245 | --------------------- | 299 | --------------------- |
| 246 | PatchSet 4290 | 300 | PatchSet 4326 |
| 247 | Date: 2004/07/23 01:27:56 | 301 | Date: 2004/08/03 00:14:01 |
| 248 | Author: bug1 | 302 | Author: andersen |
| 249 | Branch: HEAD | 303 | Branch: HEAD |
| 250 | Tag: (none) | 304 | Tag: (none) |
| 251 | Log: | 305 | Log: |
| 252 | Patch from Felipe Kellermann to fix some typo's | 306 | Tito, farmatito at tiscali dot it writes: |
| 307 | |||
| 308 | Hi to all, | ||
| 309 | This patch is useful for: | ||
| 310 | 1) remove an unused var from extern char *find_real_root_device_name(const char* name) | ||
| 311 | changing it to extern char *find_real_root_device_name(void). | ||
| 312 | 2) fixes include/libbb.h, coreutils/df.c, util-linux/mount.c and util-linux/umount.c accordingly. | ||
| 313 | 3) fixes a bug, really a false positive, in find_real_root_device_name() that happens if | ||
| 314 | in the /dev directory exists a link named root (/dev/root) that should be skipped but | ||
| 315 | is not. This affects applets like df that display wrong results | ||
| 253 | 316 | ||
| 254 | Members: | 317 | Members: |
| 255 | include/usage.h:1.214->1.215 | 318 | coreutils/df.c:1.57->1.58 |
| 319 | include/libbb.h:1.132->1.133 | ||
| 320 | libbb/find_root_device.c:1.12->1.13 | ||
| 321 | util-linux/mount.c:1.119->1.120 | ||
| 322 | util-linux/umount.c:1.64->1.65 | ||
| 256 | 323 | ||
| 257 | --------------------- | 324 | --------------------- |
| 258 | PatchSet 4291 | 325 | PatchSet 4327 |
| 259 | Date: 2004/07/23 01:35:41 | 326 | Date: 2004/08/03 08:23:33 |
| 260 | Author: bug1 | 327 | Author: andersen |
| 261 | Branch: HEAD | 328 | Branch: HEAD |
| 262 | Tag: (none) | 329 | Tag: (none) |
| 263 | Log: | 330 | Log: |
| 264 | Patch from Felipe Kellermann, "There is a call to printf using `*pr-cchar' | 331 | William Barsse writes: |
| 265 | referencing a string and using a single char, when *p <= 0x1f." | 332 | |
| 333 | fixes two other issues (plus the previous as well) with a 2.4 kernel : | ||
| 334 | |||
| 335 | - should be able to modprobe an already loaded module and get 0 return | ||
| 336 | code : | ||
| 337 | # modprobe <something> && modprobe <something> && echo "ok" || echo "failed" | ||
| 338 | .... | ||
| 339 | failed | ||
| 340 | |||
| 341 | Well, hope this helps and that I didn't screw up again, | ||
| 342 | - William | ||
| 266 | 343 | ||
| 267 | Members: | 344 | Members: |
| 268 | libbb/dump.c:1.12->1.13 | 345 | modutils/modprobe.c:1.33->1.34 |
| 269 | 346 | ||
| 270 | --------------------- | 347 | --------------------- |
| 271 | PatchSet 4292 | 348 | PatchSet 4328 |
| 272 | Date: 2004/07/23 01:42:28 | 349 | Date: 2004/08/04 19:16:54 |
| 273 | Author: bug1 | 350 | Author: andersen |
| 274 | Branch: HEAD | 351 | Branch: HEAD |
| 275 | Tag: (none) | 352 | Tag: (none) |
| 276 | Log: | 353 | Log: |
| 277 | Felipe Kellermann writes, | 354 | Run msh through indent |
| 278 | 355 | ||
| 279 | "As noticed today by Steven Scholz, the od's `-v' was broken. | 356 | Members: |
| 280 | I've fixed that and now both the flags `-v' and `-a' are OK" | 357 | shell/msh.c:1.18->1.19 |
| 281 | 358 | ||
| 282 | Fixes a segfault in | 359 | --------------------- |
| 283 | echo "uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu\02bar\4"| ./busybox od -av | 360 | PatchSet 4329 |
| 361 | Date: 2004/08/04 19:19:10 | ||
| 362 | Author: andersen | ||
| 363 | Branch: HEAD | ||
| 364 | Tag: (none) | ||
| 365 | Log: | ||
| 366 | Michael Leibow, MichaelLe at belkin.com writes: | ||
| 367 | |||
| 368 | A question was posted a month ago by Mark Alamo to see if others had | ||
| 369 | problems with sourcing subscripts within msh. We asked his firm to fix the | ||
| 370 | msh.c bug he described because we didn't have enough time to do it | ||
| 371 | ourselves. | ||
| 372 | |||
| 373 | When msh.c is executing a compound statement and there is a . command to | ||
| 374 | source another script file, msh.c will not execute the subscript until it's | ||
| 375 | completed executing the rest of the compound statement. | ||
| 376 | |||
| 377 | His example was this: | ||
| 378 | |||
| 379 | Echo "Start" ; . ./subA; echo "mid" ; . ./subB ; echo "end" | ||
| 380 | |||
| 381 | subA and subB execute AFTER end is printed in reverse order. The same is | ||
| 382 | true if the sourced files are inside an if else fi, case esac, or any | ||
| 383 | compound statement. | ||
| 384 | |||
| 385 | Attached is a patch to msh.c. It fixes the problem. Cd to the root of your | ||
| 386 | busybox tree and execute "patch -p1 < msh.c.patch" | ||
| 387 | |||
| 388 | Unfortunately, I won't have more time to work on this so I hope that there | ||
| 389 | aren't any problems! | ||
| 390 | |||
| 391 | Michael Leibow | ||
| 392 | Senior Software Engineer | ||
| 393 | |||
| 394 | Belkin Corporation | ||
| 284 | 395 | ||
| 285 | Members: | 396 | Members: |
| 286 | coreutils/od.c:1.6->1.7 | 397 | shell/msh.c:1.19->1.20 |
| 287 | 398 | ||
| 288 | --------------------- | 399 | --------------------- |
| 289 | PatchSet 4293 | 400 | PatchSet 4330 |
| 290 | Date: 2004/07/23 01:49:46 | 401 | Date: 2004/08/06 00:58:53 |
| 291 | Author: bug1 | 402 | Author: bug1 |
| 292 | Branch: HEAD | 403 | Branch: HEAD |
| 293 | Tag: (none) | 404 | Tag: (none) |
| 294 | Log: | 405 | Log: |
| 295 | Fix for a bug identied by Harald Kuthe, when using many interfaces (29 | 406 | Part of patch from William Barsse, fixes a problem with unescaped %. |
| 296 | in this case) the order was incorrect and there were duplicate entries. | ||
| 297 | 407 | ||
| 298 | Members: | 408 | Members: |
| 299 | libbb/interface.c:1.22->1.23 | 409 | sysklogd/klogd.c:1.22->1.23 |
| 300 | 410 | ||
| 301 | --------------------- | 411 | --------------------- |
| 302 | PatchSet 4294 | 412 | PatchSet 4331 |
| 303 | Date: 2004/07/23 02:11:25 | 413 | Date: 2004/08/06 01:49:04 |
| 304 | Author: bug1 | 414 | Author: bug1 |
| 305 | Branch: HEAD | 415 | Branch: HEAD |
| 306 | Tag: (none) | 416 | Tag: (none) |
| 307 | Log: | 417 | Log: |
| 308 | Patch from Dmitry Zakharov to fix a bug discovered via the freeswap | 418 | Patch from Tito to fix warnings about redifined functionions barrier and likely. |
| 309 | script. | ||
| 310 | 419 | ||
| 311 | Members: | 420 | Members: |
| 312 | editors/awk.c:1.8->1.9 | 421 | shell/ash.c:1.103->1.104 |
| 313 | 422 | ||
| 314 | --------------------- | 423 | --------------------- |
| 315 | PatchSet 4295 | 424 | PatchSet 4332 |
| 316 | Date: 2004/07/23 03:33:38 | 425 | Date: 2004/08/11 02:30:30 |
| 317 | Author: bug1 | 426 | Author: bug1 |
| 318 | Branch: HEAD | 427 | Branch: HEAD |
| 319 | Tag: (none) | 428 | Tag: (none) |
| 320 | Log: | 429 | Log: |
| 321 | iUpdate reboot usage, patch by Felipe Kellermann | 430 | Willian Barsse wrote |
| 431 | "There seems to be a slight problem with the "mod_strcmp" function in | ||
| 432 | modprobe.c, it scans for the first occurence of the module name in the | ||
| 433 | "mod_path" variable and expects it to be the last path element. ie | ||
| 434 | /lib/modules/2.4.22-debug/kernel/fs/vfat in my example. The comparison | ||
| 435 | will always fail if mod_path contains another substring matching the | ||
| 436 | module name." | ||
| 437 | |||
| 438 | Robert McQueen wrote | ||
| 439 | "Although William Barsse's patch fixed mod_strcmp for 2.4 kernels, there | ||
| 440 | was a remaining problem which prevented it from working for me. I've | ||
| 441 | just tracked it down - when you enable kernel 2.6 module support it | ||
| 442 | hard-wired the extension to .ko instead of checking at runtime like the | ||
| 443 | other places where 2.4 differs from 2.6. The attached patch fixes this | ||
| 444 | for me." | ||
| 322 | 445 | ||
| 323 | Members: | 446 | Members: |
| 324 | include/usage.h:1.215->1.216 | 447 | modutils/modprobe.c:1.34->1.35 |
| 325 | 448 | ||
| 326 | --------------------- | 449 | --------------------- |
| 327 | PatchSet 4296 | 450 | PatchSet 4333 |
| 328 | Date: 2004/07/23 05:16:17 | 451 | Date: 2004/08/11 02:32:18 |
| 329 | Author: bug1 | 452 | Author: bug1 |
| 330 | Branch: HEAD | 453 | Branch: HEAD |
| 331 | Tag: (none) | 454 | Tag: (none) |
| 332 | Log: | 455 | Log: |
| 333 | Patch from Felipe Kellermann, fixup usage for halt command | 456 | Patch from Phil Blundellto improve substring match |
| 334 | 457 | ||
| 335 | Members: | 458 | Members: |
| 336 | include/usage.h:1.216->1.217 | 459 | modutils/modprobe.c:1.35->1.36 |
| 337 | 460 | ||
| 338 | --------------------- | 461 | --------------------- |
| 339 | PatchSet 4297 | 462 | PatchSet 4334 |
| 340 | Date: 2004/07/23 06:06:21 | 463 | Date: 2004/08/11 02:45:47 |
| 341 | Author: bug1 | 464 | Author: bug1 |
| 342 | Branch: HEAD | 465 | Branch: HEAD |
| 343 | Tag: (none) | 466 | Tag: (none) |
| 344 | Log: | 467 | Log: |
| 345 | Patch from Felipe Kellermann, fixup usage for pidof, poweroff, remove | 468 | Patch from Bastian Blank to add 64 bit support to the test command. |
| 346 | some trailing '\n' | 469 | Example of broken usage: ./busybox test 2147483648 -gt 2147483648 |
| 347 | 470 | ||
| 348 | Members: | 471 | Members: |
| 349 | include/usage.h:1.217->1.218 | 472 | coreutils/Config.in:1.25->1.26 |
| 473 | coreutils/test.c:1.25->1.26 | ||
| 350 | 474 | ||
| 351 | --------------------- | 475 | --------------------- |
| 352 | PatchSet 4298 | 476 | PatchSet 4335 |
| 353 | Date: 2004/07/23 06:43:29 | 477 | Date: 2004/08/11 03:50:30 |
| 354 | Author: bug1 | 478 | Author: bug1 |
| 355 | Branch: HEAD | 479 | Branch: HEAD |
| 356 | Tag: (none) | 480 | Tag: (none) |
| 357 | Log: | 481 | Log: |
| 358 | Patch from Felipe Kellermann, fix endless loop when first > last and | 482 | Patch from Tito to fix memory leak upon error. |
| 359 | increment > 0. | ||
| 360 | 483 | ||
| 361 | Members: | 484 | Members: |
| 362 | coreutils/seq.c:1.2->1.3 | 485 | libbb/xreadlink.c:1.5->1.6 |
| 363 | 486 | ||
| 364 | --------------------- | 487 | --------------------- |
| 365 | PatchSet 4299 | 488 | PatchSet 4336 |
| 366 | Date: 2004/07/24 01:55:56 | 489 | Date: 2004/08/11 05:56:30 |
| 367 | Author: bug1 | 490 | Author: bug1 |
| 368 | Branch: HEAD | 491 | Branch: HEAD |
| 369 | Tag: (none) | 492 | Tag: (none) |
| 370 | Log: | 493 | Log: |
| 371 | Update Tito's contributions | 494 | Patch from Mike Castle, dont print an empty line (patch modified by me to |
| 495 | change formatting). | ||
| 372 | 496 | ||
| 373 | Members: | 497 | Members: |
| 374 | AUTHORS:1.44->1.45 | 498 | modutils/modprobe.c:1.36->1.37 |
| 375 | 499 | ||
| 376 | --------------------- | 500 | --------------------- |
| 377 | PatchSet 4300 | 501 | PatchSet 4337 |
| 378 | Date: 2004/07/24 06:01:52 | 502 | Date: 2004/08/11 08:10:58 |
| 379 | Author: bug1 | 503 | Author: bug1 |
| 380 | Branch: HEAD | 504 | Branch: HEAD |
| 381 | Tag: (none) | 505 | Tag: (none) |
| 382 | Log: | 506 | Log: |
| 383 | Patch by Paul Whittaker, make busybox dc compatable with GNU dc. | 507 | Set default command to list rather than get, its default behaviour now |
| 384 | the following example was broken, echo "1 1 +" | dc | 508 | coincides with upstream. Patch from debian diff. |
| 385 | 509 | ||
| 386 | Members: | 510 | Members: |
| 387 | miscutils/dc.c:1.18->1.19 | 511 | networking/libiproute/iproute.c:1.13->1.14 |
| 388 | 512 | ||
| 389 | --------------------- | 513 | --------------------- |
| 390 | PatchSet 4301 | 514 | PatchSet 4338 |
| 391 | Date: 2004/07/24 12:44:13 | 515 | Date: 2004/08/12 16:52:00 |
| 392 | Author: andersen | 516 | Author: andersen |
| 393 | Branch: HEAD | 517 | Branch: HEAD |
| 394 | Tag: (none) | 518 | Tag: (none) |
| 395 | Log: | 519 | Log: |
| 396 | Paul Whittaker writes: | 520 | Patch from solar to fix problems with get_name() |
| 397 | 521 | ||
| 398 | With job control enabled, ash fails to tcsetpgrp back to initialpgrp | 522 | Members: |
| 399 | upon exit. exitshell() should call setjobctl(0) to do this. | 523 | libbb/interface.c:1.23->1.24 |
| 400 | 524 | ||
| 401 | Context: I am using a lightweight menu system (replimenu[.sf.net]) on my | 525 | --------------------- |
| 402 | console, which invokes "/bin/sh -i -c /bin/login", where /bin/sh and | 526 | PatchSet 4339 |
| 403 | /bin/login are busybox applets. /bin/sh is ash, with | 527 | Date: 2004/08/14 20:57:33 |
| 404 | CONFIG_ASH_JOB_CONTROL=y as the sole suboption. The shell of the user | 528 | Author: andersen |
| 405 | concerned (nobody) is also /bin/sh (ash). When the user /bin/sh exits | 529 | Branch: HEAD |
| 406 | (and thereby login and its parent sh), replimenu receives EIO when it | 530 | Tag: (none) |
| 407 | tries to read from the terminal. | 531 | Log: |
| 532 | Christian Ostheimer writes: | ||
| 533 | |||
| 534 | Hello, | ||
| 535 | |||
| 536 | function build_dep in modprobe.c assumes that dependencies of one module | ||
| 537 | have not more than 255 chars; | ||
| 538 | that is not sufficient in kernel 2.6.7 (alsa sound modules). - Below is | ||
| 539 | a diff that solves the problem for me. | ||
| 540 | |||
| 541 | With regards, Christian Ostheimer | ||
| 408 | 542 | ||
| 409 | Members: | 543 | Members: |
| 410 | shell/ash.c:1.102->1.103 | 544 | modutils/modprobe.c:1.37->1.38 |
| 411 | 545 | ||
| 412 | --------------------- | 546 | --------------------- |
| 413 | PatchSet 4302 | 547 | PatchSet 4340 |
| 414 | Date: 2004/07/26 11:46:21 | 548 | Date: 2004/08/16 08:29:44 |
| 415 | Author: andersen | 549 | Author: andersen |
| 416 | Branch: HEAD | 550 | Branch: HEAD |
| 417 | Tag: (none) | 551 | Tag: (none) |
| 418 | Log: | 552 | Log: |
| 419 | YAEGASHI Takeshi writes: | 553 | Aurelien Jacobs writes: |
| 420 | 554 | ||
| 421 | Hi, | 555 | with a quick conversion you will see that 132608 == 0x20600 |
| 556 | so noticed that the elif will never be matched ! | ||
| 557 | Apparently there was already a try to modify this in CVS which | ||
| 558 | was reverted (it was plain wrong). | ||
| 422 | 559 | ||
| 423 | With the following /etc/fstab (any two or more lines of nfs), mount -a | 560 | I don't know when __kernel_old_dev_t is needed, but with a 2.6.7 |
| 424 | -t nfs causes a segmentation faults. | 561 | or a 2.6.8 this is __kernel_dev_t wich is needed. |
| 425 | 562 | ||
| 426 | server:/exports/aaa /mnt/aaa nfs defaults 0 0 | 563 | I corrected this with the following patch but maybe older 2.6 |
| 427 | server:/exprots/bbb /mnt/bbb nfs defaults 0 0 | 564 | still need __kernel_old_dev_t ? |
| 428 | 565 | ||
| 429 | In util-linux/nfsmount.c, it overwrites malloc'ed pointer *mount_opts | 566 | I think this should be corrected before 1.0. |
| 430 | with a static pointer. With this patch it does proper memory realloc | 567 | |
| 431 | and data copy instead. | 568 | Thanks |
| 569 | Aurel | ||
| 432 | 570 | ||
| 433 | Members: | 571 | Members: |
| 434 | util-linux/nfsmount.c:1.27->1.28 | 572 | libbb/loop.c:1.10->1.11 |
| 435 | 573 | ||
| 436 | --------------------- | 574 | --------------------- |
| 437 | PatchSet 4303 | 575 | PatchSet 4341 |
| 438 | Date: 2004/07/26 11:55:23 | 576 | Date: 2004/08/16 08:36:28 |
| 439 | Author: andersen | 577 | Author: andersen |
| 440 | Branch: HEAD | 578 | Branch: HEAD |
| 441 | Tag: busybox_1_00_rc2 | 579 | Tag: (none) |
| 442 | Log: | 580 | Log: |
| 443 | Update webpage for -rc2 | 581 | Use __kernel_old_dev_t for 2.6.x kernels |
| 444 | 582 | ||
| 445 | Members: | 583 | Members: |
| 446 | docs/busybox.net/news.html:1.19->1.20 | 584 | libbb/loop.c:1.11->1.12 |
| 585 | |||
| 586 | --------------------- | ||
| 587 | PatchSet 4342 | ||
| 588 | Date: 2004/08/16 08:38:34 | ||
| 589 | Author: andersen | ||
| 590 | Branch: HEAD | ||
| 591 | Tag: (none) | ||
| 592 | Log: | ||
| 593 | Joe.C writes: | ||
| 594 | |||
| 595 | This bug is in busybox 1.0.0-rc2. When using lash exec | ||
| 596 | builtin with redirection, the opened file fd keep increasing. | ||
| 597 | For example, please try the following command with lash. | ||
| 598 | |||
| 599 | |||
| 600 | ls -al /proc/<lash pid>/fd | ||
| 601 | exec /bin/sh 2>/dev/null | ||
| 602 | ls -al /proc/<lash pid>/fd | ||
| 603 | |||
| 604 | The last 'ls' command output will look like this. The fd | ||
| 605 | number 4 shouldn't exist. | ||
| 606 | |||
| 607 | lrwx------ 1 501 100 64 Aug 13 13:56 4 -> /dev/pts/5 | ||
| 608 | l-wx------ 1 501 100 64 Aug 13 13:56 2 -> /dev/null | ||
| 609 | lrwx------ 1 501 100 64 Aug 13 13:56 1 -> /dev/pts/5 | ||
| 610 | lrwx------ 1 501 100 64 Aug 13 13:56 0 -> /dev/pts/5 | ||
| 611 | dr-xr-xr-x 3 501 100 0 Aug 13 13:56 .. | ||
| 612 | dr-x------ 2 501 100 0 Aug 13 13:56 . | ||
| 613 | |||
| 614 | This one-line patch fix this problem by setting CLOEXEC flag for | ||
| 615 | squirrel fd. Please apply. | ||
| 616 | |||
| 617 | Joe.C | ||
| 618 | |||
| 619 | Members: | ||
| 620 | shell/lash.c:1.160->1.161 | ||
| 621 | |||
| 622 | --------------------- | ||
| 623 | PatchSet 4343 | ||
| 624 | Date: 2004/08/16 09:07:39 | ||
| 625 | Author: andersen | ||
| 626 | Branch: HEAD | ||
| 627 | Tag: (none) | ||
| 628 | Log: | ||
| 629 | Bertrand Baudet writes: | ||
| 630 | |||
| 631 | Looks like the -D and -H options of the adduser applet aren't handle | ||
| 632 | properly in BusyBox. | ||
| 633 | |||
| 634 | This patch fixes the masks definition for those options according to | ||
| 635 | there position in the optstring. | ||
| 636 | |||
| 637 | Patch against RC2 but should also apply cleanly against CVS. | ||
| 638 | |||
| 639 | Bertrand | ||
| 640 | |||
| 641 | Members: | ||
| 642 | loginutils/adduser.c:1.9->1.10 | ||
| 643 | |||
| 644 | --------------------- | ||
| 645 | PatchSet 4344 | ||
| 646 | Date: 2004/08/16 09:29:42 | ||
| 647 | Author: andersen | ||
| 648 | Branch: HEAD | ||
| 649 | Tag: (none) | ||
| 650 | Log: | ||
| 651 | Do not use vfork, as init is not vfork safe. Do not allow | ||
| 652 | askfirst when mmuless. | ||
| 653 | |||
| 654 | Members: | ||
| 655 | init/init.c:1.203->1.204 | ||
| 656 | |||
| 657 | --------------------- | ||
| 658 | PatchSet 4345 | ||
| 659 | Date: 2004/08/16 10:22:34 | ||
| 660 | Author: andersen | ||
| 661 | Branch: HEAD | ||
| 662 | Tag: (none) | ||
| 663 | Log: | ||
| 664 | Only pass modprobe module params with 2.6.x kernel support. | ||
| 665 | -Erik | ||
| 666 | |||
| 667 | Members: | ||
| 668 | modutils/modprobe.c:1.38->1.39 | ||
| 669 | |||
| 670 | --------------------- | ||
| 671 | PatchSet 4346 | ||
| 672 | Date: 2004/08/16 10:23:33 | ||
| 673 | Author: andersen | ||
| 674 | Branch: HEAD | ||
| 675 | Tag: (none) | ||
| 676 | Log: | ||
| 677 | Bump version | ||
| 678 | |||
| 679 | Members: | ||
| 680 | Rules.mak:1.36->1.37 | ||
| 447 | 681 | ||
diff --git a/docs/busybox.net/news.html b/docs/busybox.net/news.html index 9295e6e19..71961c2c2 100644 --- a/docs/busybox.net/news.html +++ b/docs/busybox.net/news.html | |||
| @@ -3,6 +3,16 @@ | |||
| 3 | 3 | ||
| 4 | <ul> | 4 | <ul> |
| 5 | 5 | ||
| 6 | <li><b>16 August 2004 -- BusyBox 1.0.0-rc3 released</b><p> | ||
| 7 | |||
| 8 | Here goes release candidate 3... | ||
| 9 | <p> | ||
| 10 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 11 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 12 | |||
| 13 | <p>Have Fun! | ||
| 14 | |||
| 15 | <p> | ||
| 6 | <li><b>26 July 2004 -- BusyBox 1.0.0-rc2 released</b><p> | 16 | <li><b>26 July 2004 -- BusyBox 1.0.0-rc2 released</b><p> |
| 7 | 17 | ||
| 8 | Here goes release candidate 2... | 18 | Here goes release candidate 2... |
diff --git a/docs/busybox.net/screenshot.html b/docs/busybox.net/screenshot.html index 7d4f25cf8..e691a16c9 100644 --- a/docs/busybox.net/screenshot.html +++ b/docs/busybox.net/screenshot.html | |||
| @@ -33,11 +33,11 @@ Currently defined functions: | |||
| 33 | fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, | 33 | fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, |
| 34 | getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, | 34 | getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, |
| 35 | httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, init, insmod, | 35 | httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, init, insmod, |
| 36 | install, ip, ipcalc, iplink, iproute, iptunnel, kill, killall, klogd, lash, | 36 | install, ip, ipaddr, ipcalc, iplink, iproute, iptunnel, kill, killall, |
| 37 | last, length, linuxrc, ln, loadfont, loadkmap, logger, login, logname, | 37 | klogd, lash, last, length, linuxrc, ln, loadfont, loadkmap, logger, login, |
| 38 | logread, losetup, ls, lsmod, makedevs, md5sum, mesg, mkdir, mkfifo, | 38 | logname, logread, losetup, ls, lsmod, makedevs, md5sum, mesg, mkdir, |
| 39 | mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, msh, mt, mv, | 39 | mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, msh, mt, |
| 40 | nameif, nc, netstat, nslookup, od, openvt, passwd, patch, pidof, ping, | 40 | mv, nameif, nc, netstat, nslookup, od, openvt, passwd, patch, pidof, ping, |
| 41 | ping6, pipe_progress, pivot_root, poweroff, printf, ps, pwd, rdate, | 41 | ping6, pipe_progress, pivot_root, poweroff, printf, ps, pwd, rdate, |
| 42 | readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, rpm, | 42 | readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, rpm, |
| 43 | rpm2cpio, run-parts, rx, sed, seq, setkeycodes, sha1sum, sleep, sort, | 43 | rpm2cpio, run-parts, rx, sed, seq, setkeycodes, sha1sum, sleep, sort, |
diff --git a/docs/busybox_header.pod b/docs/busybox_header.pod index c531bad88..35631b84e 100644 --- a/docs/busybox_header.pod +++ b/docs/busybox_header.pod | |||
| @@ -89,11 +89,11 @@ Currently defined functions include: | |||
| 89 | fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, | 89 | fgrep, find, fold, free, freeramdisk, fsck.minix, ftpget, ftpput, getopt, |
| 90 | getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, | 90 | getty, grep, gunzip, gzip, halt, hdparm, head, hexdump, hostid, hostname, |
| 91 | httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, init, insmod, | 91 | httpd, hush, hwclock, id, ifconfig, ifdown, ifup, inetd, init, insmod, |
| 92 | install, ip, ipcalc, iplink, iproute, iptunnel, kill, killall, klogd, lash, | 92 | install, ip, ipaddr, ipcalc, iplink, iproute, iptunnel, kill, killall, |
| 93 | last, length, linuxrc, ln, loadfont, loadkmap, logger, login, logname, | 93 | klogd, lash, last, length, linuxrc, ln, loadfont, loadkmap, logger, login, |
| 94 | logread, losetup, ls, lsmod, makedevs, md5sum, mesg, mkdir, mkfifo, | 94 | logname, logread, losetup, ls, lsmod, makedevs, md5sum, mesg, mkdir, |
| 95 | mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, msh, mt, mv, | 95 | mkfifo, mkfs.minix, mknod, mkswap, mktemp, modprobe, more, mount, msh, mt, |
| 96 | nameif, nc, netstat, nslookup, od, openvt, passwd, patch, pidof, ping, | 96 | mv, nameif, nc, netstat, nslookup, od, openvt, passwd, patch, pidof, ping, |
| 97 | ping6, pipe_progress, pivot_root, poweroff, printf, ps, pwd, rdate, | 97 | ping6, pipe_progress, pivot_root, poweroff, printf, ps, pwd, rdate, |
| 98 | readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, rpm, | 98 | readlink, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, rpm, |
| 99 | rpm2cpio, run-parts, rx, sed, seq, setkeycodes, sha1sum, sleep, sort, | 99 | rpm2cpio, run-parts, rx, sed, seq, setkeycodes, sha1sum, sleep, sort, |
