diff options
| -rw-r--r-- | Changelog | 1308 | ||||
| -rw-r--r-- | docs/busybox.net/FAQ.html | 28 | ||||
| -rw-r--r-- | docs/busybox.net/license.html | 67 | ||||
| -rw-r--r-- | docs/busybox.net/news.html | 142 | ||||
| -rw-r--r-- | docs/busybox.net/oldnews.html | 136 | ||||
| -rw-r--r-- | docs/busybox.net/products.html | 24 | ||||
| -rw-r--r-- | docs/busybox.net/screenshot.html | 2 | ||||
| -rw-r--r-- | docs/busybox.net/shame.html | 11 |
8 files changed, 1256 insertions, 462 deletions
| @@ -1,675 +1,1281 @@ | |||
| 1 | --------------------- | 1 | --------------------- |
| 2 | PatchSet 4304 | 2 | PatchSet 4347 |
| 3 | Date: 2004/07/26 11:45:25 | 3 | Date: 2004/08/16 10:29:28 |
| 4 | Author: andersen | 4 | Author: andersen |
| 5 | Branch: HEAD | 5 | Branch: HEAD |
| 6 | Tag: (none) | 6 | Tag: busybox_1_00_rc3 |
| 7 | Log: | 7 | Log: |
| 8 | Make certain that udhcp shuts down the interface | 8 | Prepare for release |
| 9 | 9 | ||
| 10 | Members: | 10 | Members: |
| 11 | networking/ifupdown.c:1.43->1.44 | 11 | Changelog:1.294->1.295 |
| 12 | docs/busybox_header.pod:1.17->1.18 | ||
| 13 | docs/busybox.net/news.html:1.21->1.22 | ||
| 14 | docs/busybox.net/screenshot.html:1.11->1.12 | ||
| 12 | 15 | ||
| 13 | --------------------- | 16 | --------------------- |
| 14 | PatchSet 4305 | 17 | PatchSet 4348 |
| 15 | Date: 2004/07/26 11:45:47 | 18 | Date: 2004/08/18 17:57:16 |
| 16 | Author: andersen | 19 | Author: andersen |
| 17 | Branch: HEAD | 20 | Branch: HEAD |
| 18 | Tag: (none) | 21 | Tag: (none) |
| 19 | Log: | 22 | Log: |
| 20 | bump version to -rc2 | 23 | Fixup 'dc' usage |
| 21 | 24 | ||
| 22 | Members: | 25 | Members: |
| 23 | Rules.mak:1.33->1.34 | 26 | include/usage.h:1.218->1.219 |
| 24 | 27 | ||
| 25 | --------------------- | 28 | --------------------- |
| 26 | PatchSet 4306 | 29 | PatchSet 4349 |
| 27 | Date: 2004/07/26 11:46:50 | 30 | Date: 2004/08/19 18:22:13 |
| 28 | Author: andersen | 31 | Author: andersen |
| 29 | Branch: HEAD | 32 | Branch: HEAD |
| 30 | Tag: (none) | 33 | Tag: (none) |
| 31 | Log: | 34 | Log: |
| 32 | oops | 35 | Patch from Vladimir N. Oleynik: |
| 36 | |||
| 37 | On Wed Aug 18, 2004 at 06:52:57PM +0800, Matt Johnston wrote: | ||
| 38 | > I've come across some strange-seeming behaviour when running programs | ||
| 39 | > under Busybox (1.0.0-rc3) ash. If the child process sets stdin to be | ||
| 40 | > non-blocking and then exits, the parent ash will also exit. A quick strace | ||
| 41 | > shows that a subsequent read() from stdin returns EAGAIN (as would be | ||
| 42 | > expected): | ||
| 43 | |||
| 44 | Thanks! | ||
| 45 | Patch attached. | ||
| 46 | |||
| 47 | |||
| 48 | --w | ||
| 49 | vodz | ||
| 33 | 50 | ||
| 34 | Members: | 51 | Members: |
| 35 | networking/ifupdown.c:1.44->1.45 | 52 | shell/ash.c:1.104->1.105 |
| 53 | shell/cmdedit.c:1.92->1.93 | ||
| 36 | 54 | ||
| 37 | --------------------- | 55 | --------------------- |
| 38 | PatchSet 4307 | 56 | PatchSet 4350 |
| 39 | Date: 2004/07/26 12:05:12 | 57 | Date: 2004/08/19 18:25:02 |
| 40 | Author: andersen | 58 | Author: andersen |
| 41 | Branch: HEAD | 59 | Branch: HEAD |
| 42 | Tag: (none) | 60 | Tag: (none) |
| 43 | Log: | 61 | Log: |
| 44 | YAEGASHI Takeshi writes: | 62 | Patch from Tito documenting the '-q' option |
| 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 | 63 | ||
| 51 | server:/exports/aaa /mnt/aaa nfs defaults 0 0 | 64 | Members: |
| 52 | server:/exprots/bbb /mnt/bbb nfs defaults 0 0 | 65 | include/usage.h:1.219->1.220 |
| 53 | 66 | ||
| 54 | In util-linux/nfsmount.c, it overwrites malloc'ed pointer *mount_opts | 67 | --------------------- |
| 55 | with a static pointer. With this patch it does proper memory realloc | 68 | PatchSet 4351 |
| 56 | and data copy instead. | 69 | Date: 2004/08/19 18:26:26 |
| 70 | Author: andersen | ||
| 71 | Branch: HEAD | ||
| 72 | Tag: (none) | ||
| 73 | Log: | ||
| 74 | Patch from Tito adding support for '-q' | ||
| 57 | 75 | ||
| 58 | Members: | 76 | Members: |
| 59 | util-linux/nfsmount.c:1.27->1.28 | 77 | procps/kill.c:1.52->1.53 |
| 60 | 78 | ||
| 61 | --------------------- | 79 | --------------------- |
| 62 | PatchSet 4308 | 80 | PatchSet 4352 |
| 63 | Date: 2004/07/26 12:05:44 | 81 | Date: 2004/08/19 18:30:31 |
| 64 | Author: andersen | 82 | Author: andersen |
| 65 | Branch: HEAD | 83 | Branch: HEAD |
| 66 | Tag: (none) | 84 | Tag: (none) |
| 67 | Log: | 85 | Log: |
| 68 | Make certain that udhcp shuts down the interface | 86 | Patch from Mike Castle to cleanup some modutils issues, in |
| 87 | particular making alias support work better. | ||
| 69 | 88 | ||
| 70 | Members: | 89 | Members: |
| 71 | networking/ifupdown.c:1.45->1.46 | 90 | modutils/modprobe.c:1.39->1.40 |
| 72 | 91 | ||
| 73 | --------------------- | 92 | --------------------- |
| 74 | PatchSet 4309 | 93 | PatchSet 4353 |
| 75 | Date: 2004/07/26 12:06:19 | 94 | Date: 2004/08/19 19:15:06 |
| 76 | Author: andersen | 95 | Author: andersen |
| 77 | Branch: HEAD | 96 | Branch: HEAD |
| 78 | Tag: (none) | 97 | Tag: (none) |
| 79 | Log: | 98 | Log: |
| 80 | Allow hex escape sequences | 99 | regularly update the status line display |
| 100 | -Erik | ||
| 81 | 101 | ||
| 82 | Members: | 102 | Members: |
| 83 | libbb/process_escape_sequence.c:1.6->1.7 | 103 | editors/vi.c:1.37->1.38 |
| 84 | 104 | ||
| 85 | --------------------- | 105 | --------------------- |
| 86 | PatchSet 4310 | 106 | PatchSet 4354 |
| 87 | Date: 2004/07/26 12:07:01 | 107 | Date: 2004/08/19 19:17:30 |
| 88 | Author: andersen | 108 | Author: andersen |
| 89 | Branch: HEAD | 109 | Branch: HEAD |
| 90 | Tag: (none) | 110 | Tag: (none) |
| 91 | Log: | 111 | Log: |
| 92 | Prepare for release | 112 | Patch from Rodney Radford adding x86_64 support. |
| 93 | 113 | ||
| 94 | Members: | 114 | Members: |
| 95 | Changelog:1.293->1.294 | 115 | modutils/insmod.c:1.122->1.123 |
| 96 | Rules.mak:1.34->1.35 | ||
| 97 | docs/busybox.net/news.html:1.19->1.20 | ||
| 98 | 116 | ||
| 99 | --------------------- | 117 | --------------------- |
| 100 | PatchSet 4311 | 118 | PatchSet 4355 |
| 101 | Date: 2004/07/26 12:11:32 | 119 | Date: 2004/08/25 02:02:19 |
| 102 | Author: andersen | 120 | Author: bug1 |
| 103 | Branch: HEAD | 121 | Branch: HEAD |
| 104 | Tag: (none) | 122 | Tag: (none) |
| 105 | Log: | 123 | Log: |
| 106 | bother. unrevert my fix. | 124 | Patch from Manousaridis Angelos to cleanup stale file descriptors, it was preventing unmounting an initial filesystem. |
| 107 | 125 | ||
| 108 | Members: | 126 | Members: |
| 109 | libbb/process_escape_sequence.c:1.7->1.8 | 127 | loginutils/getty.c:1.13->1.14 |
| 110 | networking/ifupdown.c:1.46->1.47 | 128 | loginutils/login.c:1.19->1.20 |
| 111 | 129 | ||
| 112 | --------------------- | 130 | --------------------- |
| 113 | PatchSet 4312 | 131 | PatchSet 4356 |
| 114 | Date: 2004/07/26 12:12:06 | 132 | Date: 2004/08/26 21:45:21 |
| 115 | Author: andersen | 133 | Author: andersen |
| 116 | Branch: HEAD | 134 | Branch: HEAD |
| 117 | Tag: (none) | 135 | Tag: (none) |
| 118 | Log: | 136 | Log: |
| 119 | bump version to -rc2 | 137 | Felipe Kellermann writes: |
| 138 | |||
| 139 | Unfortunatelly I've not followed the last two or three weeks commits (new | ||
| 140 | semester started and so now I rarely have time to fix my personal bridge) | ||
| 141 | but tonight I synched my tree and immediately noticed a rather nasty bug! | ||
| 142 | |||
| 143 | [Using libbb/interface.c:1.24] | ||
| 144 | # grep eth0 /proc/net/dev | xargs | ||
| 145 | eth0:311708397 237346 1670 0 1789 1670 0 0 22580308 120297 0 0 0 102 0 0 | ||
| 146 | |||
| 147 | # ifconfig eth0 | ||
| 148 | eth0 Link encap:Ethernet HWaddr 00:20:AF:7C:EA:B7 | ||
| 149 | inet addr:10.0.0.1 Bcast:10.0.0.127 Mask:255.255.255.128 | ||
| 150 | UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | ||
| 151 | RX packets:0 errors:0 dropped:0 overruns:0 frame:0 | ||
| 152 | TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 | ||
| 153 | collisions:0 txqueuelen:1000 | ||
| 154 | RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) | ||
| 155 | Interrupt:5 Base address:0x320 | ||
| 156 | |||
| 157 | |||
| 158 | All values `ifconfig' is showing are `zeroed' -- I quickly looked at the | ||
| 159 | last commits I missed and noticed that there were a commit relating to | ||
| 160 | ifconfig, libbb/interface.c:1.23->1.24 (PatchSet 4338). | ||
| 161 | |||
| 162 | I've reversed the patch and now everything is working again. I compared | ||
| 163 | the get_name's return values from the 1.23 and 1.24 and quickly noticed | ||
| 164 | that the new revision is leaving `p' right on the sep while the rev 1.23 | ||
| 165 | was leaving it right on the starting of the values... | ||
| 166 | |||
| 167 | 1-line, 1/3-minute patch attached :-) | ||
| 120 | 168 | ||
| 121 | Members: | 169 | Members: |
| 122 | Rules.mak:1.35->1.36 | 170 | libbb/interface.c:1.24->1.25 |
| 123 | 171 | ||
| 124 | --------------------- | 172 | --------------------- |
| 125 | PatchSet 4313 | 173 | PatchSet 4357 |
| 126 | Date: 2004/07/26 12:22:33 | 174 | Date: 2004/08/26 22:18:56 |
| 127 | Author: andersen | 175 | Author: andersen |
| 128 | Branch: HEAD | 176 | Branch: HEAD |
| 129 | Tag: busybox_1_00_rc2 | 177 | Tag: (none) |
| 130 | Log: | 178 | Log: |
| 131 | add missing ; | 179 | Tito writes: |
| 180 | |||
| 181 | Hi, | ||
| 182 | I've spent the half night staring at the devilish my_getpwuid and my_getgrgid functions | ||
| 183 | trying to find out a way to avoid actual and future potential buffer overflow problems | ||
| 184 | without breaking existing code. | ||
| 185 | Finally I've found a not intrusive way to do this that surely doesn't break existing code | ||
| 186 | and fixes a couple of problems too. | ||
| 187 | The attached patch: | ||
| 188 | 1) changes the behaviour of my_getpwuid and my_getgrgid to avoid potetntial buffer overflows | ||
| 189 | 2) fixes all occurences of this function calls in tar.c , id.c , ls.c, whoami.c, logger.c, libbb.h. | ||
| 190 | 3) The behaviour of tar, ls and logger is unchanged. | ||
| 191 | 4) The behavior of ps with somewhat longer usernames messing up output is fixed. | ||
| 192 | 5) The only bigger change was the increasing of size of the buffers in id.c to avoid | ||
| 193 | false negatives (unknown user: xxxxxx) with usernames longer than 8 chars. | ||
| 194 | The value i used ( 32 chars ) was taken from the tar header ( see gname and uname). | ||
| 195 | Maybe this buffers can be reduced a bit ( to 16 or whatever ), this is up to you. | ||
| 196 | 6) The increase of size of the binary is not so dramatic: | ||
| 197 | size busybox | ||
| 198 | text data bss dec hex filename | ||
| 199 | 239568 2300 36816 278684 4409c busybox | ||
| 200 | size busybox_fixed | ||
| 201 | text data bss dec hex filename | ||
| 202 | 239616 2300 36816 278732 440cc busybox | ||
| 203 | 7) The behaviour of whoami changed: | ||
| 204 | actually it prints out an username cut down to the size of the buffer. | ||
| 205 | This could be fixed by increasing the size of the buffer as in id.c or | ||
| 206 | avoid the use of my_getpwuid and use getpwuid directly instead. | ||
| 207 | Maybe this colud be also remain unchanged...... | ||
| 208 | |||
| 209 | Please apply if you think it is ok to do so. | ||
| 210 | The diff applies on today's cvs tarball (2004-08-25). | ||
| 211 | Thanks in advance, | ||
| 212 | Ciao, | ||
| 213 | Tito | ||
| 132 | 214 | ||
| 133 | Members: | 215 | Members: |
| 134 | networking/ifupdown.c:1.47->1.48 | 216 | archival/tar.c:1.194->1.195 |
| 217 | coreutils/id.c:1.24->1.25 | ||
| 218 | coreutils/ls.c:1.110->1.111 | ||
| 219 | coreutils/whoami.c:1.21->1.22 | ||
| 220 | include/libbb.h:1.133->1.134 | ||
| 221 | libbb/my_getgrgid.c:1.7->1.8 | ||
| 222 | libbb/my_getpwuid.c:1.7->1.8 | ||
| 223 | libbb/procps.c:1.13->1.14 | ||
| 224 | sysklogd/logger.c:1.39->1.40 | ||
| 135 | 225 | ||
| 136 | --------------------- | 226 | --------------------- |
| 137 | PatchSet 4314 | 227 | PatchSet 4358 |
| 138 | Date: 2004/07/26 18:57:49 | 228 | Date: 2004/08/26 22:22:50 |
| 139 | Author: sandman | 229 | Author: andersen |
| 140 | Branch: HEAD | 230 | Branch: HEAD |
| 141 | Tag: (none) | 231 | Tag: (none) |
| 142 | Log: | 232 | Log: |
| 143 | document stuff I have done | 233 | Vladimir N. Oleynik writes: |
| 234 | |||
| 235 | Ming-Ching, | ||
| 236 | |||
| 237 | >>No. Here there are no mistakes. | ||
| 238 | >>You using POST metod. | ||
| 239 | >>For get data you should read from stdin CONTENT_LENGTH bytes. | ||
| 240 | |||
| 241 | >Hower as I posted a little while ago, there is indeed a bug | ||
| 242 | >in POST method if the CONTENT_LENGTH is bigger | ||
| 243 | >than sizeof(wbuf[128]). So if your CGI script is expecting to | ||
| 244 | >read the full CONTENT_LENGTH, it might block forever, | ||
| 245 | >because it will only transfer sizeof(wbuf) to the CGI. | ||
| 246 | |||
| 247 | Ok, Ok. I should find time to understand with a problem. | ||
| 248 | Try attached patch. | ||
| 249 | |||
| 250 | |||
| 251 | --w | ||
| 252 | vodz | ||
| 144 | 253 | ||
| 145 | Members: | 254 | Members: |
| 146 | AUTHORS:1.45->1.46 | 255 | networking/httpd.c:1.26->1.27 |
| 147 | 256 | ||
| 148 | --------------------- | 257 | --------------------- |
| 149 | PatchSet 4315 | 258 | PatchSet 4359 |
| 150 | Date: 2004/07/27 16:45:46 | 259 | Date: 2004/08/26 22:26:26 |
| 151 | Author: andersen | 260 | Author: andersen |
| 152 | Branch: HEAD | 261 | Branch: HEAD |
| 153 | Tag: (none) | 262 | Tag: (none) |
| 154 | Log: | 263 | Log: |
| 155 | Felipe Kellermann noticed a missing `break'. | 264 | Save a line or two |
| 156 | 265 | ||
| 157 | Members: | 266 | Members: |
| 158 | libbb/process_escape_sequence.c:1.8->1.9 | 267 | loginutils/getty.c:1.14->1.15 |
| 268 | loginutils/login.c:1.20->1.21 | ||
| 159 | 269 | ||
| 160 | --------------------- | 270 | --------------------- |
| 161 | PatchSet 4316 | 271 | PatchSet 4360 |
| 162 | Date: 2004/07/28 19:15:04 | 272 | Date: 2004/08/26 22:36:02 |
| 163 | Author: andersen | 273 | Author: andersen |
| 164 | Branch: HEAD | 274 | Branch: HEAD |
| 165 | Tag: (none) | 275 | Tag: (none) |
| 166 | Log: | 276 | Log: |
| 167 | Thanks to Ken Roberts, fix the slackware url | 277 | Tito writes: |
| 278 | |||
| 279 | Hi, | ||
| 280 | I've fixed also the issue of whoami cutting down usernames. | ||
| 281 | This time I cannot send a diff because i don't know if my previous patches will be applied | ||
| 282 | or not, so I send in the whole file. | ||
| 283 | The changes I've made don't affect size but ensure that usernames of whatever lenght | ||
| 284 | are correctly displayed. | ||
| 285 | root@localhost:/dev/pts/3:/root/Desktop/busybox/coreutils# size whoami_orig.o | ||
| 286 | text data bss dec hex filename | ||
| 287 | 102 0 0 102 66 whoami_orig.o | ||
| 288 | root@localhost:/dev/pts/3:/root/Desktop/busybox/coreutils# size whoami.o | ||
| 289 | text data bss dec hex filename | ||
| 290 | 93 0 0 93 5d whoami.o | ||
| 291 | |||
| 292 | This should be applied even if the other patches aren't as this matches the behaviour of the GNU whoami. | ||
| 293 | |||
| 294 | Thanks in advance, | ||
| 295 | Ciao, | ||
| 296 | Tito | ||
| 168 | 297 | ||
| 169 | Members: | 298 | Members: |
| 170 | docs/busybox.net/products.html:1.11->1.12 | 299 | coreutils/whoami.c:1.22->1.23 |
| 171 | 300 | ||
| 172 | --------------------- | 301 | --------------------- |
| 173 | PatchSet 4317 | 302 | PatchSet 4361 |
| 174 | Date: 2004/07/29 23:15:16 | 303 | Date: 2004/08/26 23:01:34 |
| 175 | Author: mjn3 | 304 | Author: andersen |
| 176 | Branch: HEAD | 305 | Branch: HEAD |
| 177 | Tag: (none) | 306 | Tag: (none) |
| 178 | Log: | 307 | Log: |
| 179 | Clean up hex escape support. | 308 | The login applet should always be setuid root |
| 180 | 309 | ||
| 181 | Members: | 310 | Members: |
| 182 | libbb/process_escape_sequence.c:1.9->1.10 | 311 | include/applets.h:1.114->1.115 |
| 183 | 312 | ||
| 184 | --------------------- | 313 | --------------------- |
| 185 | PatchSet 4318 | 314 | PatchSet 4362 |
| 186 | Date: 2004/07/30 14:31:01 | 315 | Date: 2004/08/26 23:13:00 |
| 187 | Author: andersen | 316 | Author: andersen |
| 188 | Branch: HEAD | 317 | Branch: HEAD |
| 189 | Tag: (none) | 318 | Tag: (none) |
| 190 | Log: | 319 | Log: |
| 191 | As noted by Eric Spakman, calling static_down() and then calling | 320 | Improve the setuid situation a bit, and make it more apparent |
| 192 | bootp_down() seems redundant, esp since bootp_down was a subset | 321 | when people really ought to make busybox setuid root. |
| 193 | of static_down, so just use that... | 322 | -Erik |
| 194 | 323 | ||
| 195 | Members: | 324 | Members: |
| 196 | networking/ifupdown.c:1.48->1.49 | 325 | Makefile:1.296->1.297 |
| 326 | loginutils/Config.in:1.8->1.9 | ||
| 327 | miscutils/Config.in:1.18->1.19 | ||
| 197 | 328 | ||
| 198 | --------------------- | 329 | --------------------- |
| 199 | PatchSet 4319 | 330 | PatchSet 4363 |
| 200 | Date: 2004/07/30 14:36:37 | 331 | Date: 2004/08/26 23:15:29 |
| 201 | Author: andersen | 332 | Author: andersen |
| 202 | Branch: HEAD | 333 | Branch: HEAD |
| 203 | Tag: (none) | 334 | Tag: (none) |
| 204 | Log: | 335 | Log: |
| 205 | Fix up brain damage with the way major and minor are used to | 336 | Togg writes: |
| 206 | create a dev_t | 337 | |
| 338 | Syslogd wont start if remote-logging is enabled and the connection to the | ||
| 339 | remote-log server is not possible on syslogd startup. | ||
| 340 | |||
| 341 | I found a patch somewhere which works like a charm. It uses sendto() which | ||
| 342 | seems more reliable for this issue. | ||
| 343 | |||
| 344 | Please see attached patch. Many people will be more happy with this included | ||
| 345 | I think. | ||
| 346 | |||
| 347 | Regards, | ||
| 348 | Togg | ||
| 207 | 349 | ||
| 208 | Members: | 350 | Members: |
| 209 | miscutils/makedevs.c:1.19->1.20 | 351 | sysklogd/syslogd.c:1.113->1.114 |
| 210 | 352 | ||
| 211 | --------------------- | 353 | --------------------- |
| 212 | PatchSet 4320 | 354 | PatchSet 4364 |
| 213 | Date: 2004/07/30 14:45:08 | 355 | Date: 2004/08/27 19:55:28 |
| 214 | Author: andersen | 356 | Author: andersen |
| 215 | Branch: HEAD | 357 | Branch: HEAD |
| 216 | Tag: (none) | 358 | Tag: (none) |
| 217 | Log: | 359 | Log: |
| 218 | use SIGTERM to kill off udhcpd, not SIGKILL | 360 | Quiet a few warnings |
| 219 | 361 | ||
| 220 | Members: | 362 | Members: |
| 221 | networking/ifupdown.c:1.49->1.50 | 363 | init/mesg.c:1.2->1.3 |
| 364 | shell/msh.c:1.20->1.21 | ||
| 222 | 365 | ||
| 223 | --------------------- | 366 | --------------------- |
| 224 | PatchSet 4321 | 367 | PatchSet 4365 |
| 225 | Date: 2004/07/30 17:24:46 | 368 | Date: 2004/08/28 00:43:05 |
| 226 | Author: andersen | 369 | Author: andersen |
| 227 | Branch: HEAD | 370 | Branch: HEAD |
| 228 | Tag: (none) | 371 | Tag: (none) |
| 229 | Log: | 372 | Log: |
| 230 | Fixup getty, login, etc so the utmp and wtmp are updated, allowing | 373 | Fixup some warnings |
| 231 | the 'who' and 'last' applets among other things to work as expected. | ||
| 232 | -Erik | ||
| 233 | 374 | ||
| 234 | Members: | 375 | Members: |
| 235 | coreutils/Config.in:1.24->1.25 | 376 | archival/bunzip2.c:1.19->1.20 |
| 236 | loginutils/Config.in:1.7->1.8 | 377 | archival/libunarchive/decompress_bunzip2.c:1.13->1.14 |
| 237 | loginutils/getty.c:1.11->1.12 | 378 | coreutils/uniq.c:1.21->1.22 |
| 238 | loginutils/login.c:1.17->1.18 | 379 | modutils/insmod.c:1.123->1.124 |
| 239 | miscutils/Config.in:1.17->1.18 | 380 | networking/ipcalc.c:1.10->1.11 |
| 381 | util-linux/mkfs_minix.c:1.42->1.43 | ||
| 240 | 382 | ||
| 241 | --------------------- | 383 | --------------------- |
| 242 | PatchSet 4322 | 384 | PatchSet 4366 |
| 243 | Date: 2004/07/30 17:39:08 | 385 | Date: 2004/09/02 22:21:39 |
| 244 | Author: andersen | 386 | Author: andersen |
| 245 | Branch: HEAD | 387 | Branch: HEAD |
| 246 | Tag: (none) | 388 | Tag: (none) |
| 247 | Log: | 389 | Log: |
| 248 | Umm. Not guilty by reason of insanity. | 390 | Tito writes: |
| 249 | -Erik | 391 | |
| 392 | Hi Erik, | ||
| 393 | Hi to all, | ||
| 394 | This is part five of the my_get*id story. | ||
| 395 | I've tweaked a bit this two functions to make them more flexible, | ||
| 396 | but this changes will not affect existing code. | ||
| 397 | Now they work so: | ||
| 398 | 1) my_getpwuid( char *user, uid_t uid, int bufsize) | ||
| 399 | |||
| 400 | if bufsize is > 0 char *user cannot be set to NULL | ||
| 401 | on success username is written on static allocated buffer | ||
| 402 | on failure uid as string is written to buffer and NULL is returned | ||
| 403 | if bufsize is = 0 char *user can be set to NULL | ||
| 404 | on success username is returned | ||
| 405 | on failure NULL is returned | ||
| 406 | if bufsize is < 0 char *user can be set to NULL | ||
| 407 | on success username is returned | ||
| 408 | on failure an error message is printed and the program exits | ||
| 409 | |||
| 410 | 2) 1) my_getgrgid( char *group, uid_t uid, int bufsize) | ||
| 411 | |||
| 412 | if bufsize is > 0 char *group cannot be set to NULL | ||
| 413 | on success groupname is written on static allocated buffer | ||
| 414 | on failure gid as string is written to buffer and NULL is returned | ||
| 415 | if bufsize is = 0 char *group can be set to NULL | ||
| 416 | on success groupname is returned | ||
| 417 | on failure NULL is returned | ||
| 418 | if bufsize is < 0 char *group can be set to nULL | ||
| 419 | on success groupname is returned | ||
| 420 | on failure an error message is printed and the program exits | ||
| 421 | |||
| 422 | This changes were needed mainly for my new id applet. | ||
| 423 | It is somewhat bigger then the previous but matches the behaviour of GNU id | ||
| 424 | and is capable to handle usernames of whatever length. | ||
| 425 | BTW: at a first look it seems to me that it will integrate well (with just a few changes) | ||
| 426 | with the pending patch in patches/id_groups_alias.patch. | ||
| 427 | The increase in size is balanced by the removal of my_getpwnamegid.c | ||
| 428 | from libbb as this was used only in previous id applet and by size optimizations | ||
| 429 | made possible in whoami.c and in passwd.c. | ||
| 430 | I know that we are in feature freeze but I think that i've tested it enough | ||
| 431 | (at least I hope so.......). | ||
| 250 | 432 | ||
| 251 | Members: | 433 | Members: |
| 252 | loginutils/getty.c:1.12->1.13 | 434 | coreutils/id.c:1.25->1.26 |
| 253 | loginutils/login.c:1.18->1.19 | 435 | coreutils/whoami.c:1.23->1.24 |
| 436 | include/libbb.h:1.134->1.135 | ||
| 437 | libbb/Makefile.in:1.36->1.37 | ||
| 438 | libbb/my_getgrgid.c:1.8->1.9 | ||
| 439 | libbb/my_getpwuid.c:1.8->1.9 | ||
| 440 | loginutils/passwd.c:1.7->1.8 | ||
| 254 | 441 | ||
| 255 | --------------------- | 442 | --------------------- |
| 256 | PatchSet 4323 | 443 | PatchSet 4367 |
| 257 | Date: 2004/07/30 17:48:21 | 444 | Date: 2004/09/02 22:22:16 |
| 258 | Author: andersen | 445 | Author: andersen |
| 259 | Branch: HEAD | 446 | Branch: HEAD |
| 260 | Tag: (none) | 447 | Tag: (none) |
| 261 | Log: | 448 | Log: |
| 262 | Fix incorrect arguments being passed to mknod | 449 | Tito writes: |
| 450 | |||
| 451 | The second patch contains: | ||
| 452 | 1) a size optimization for adduser.c | ||
| 453 | 2) removes a warning about an unused variable in syslogd.c if CONFIG_FEATURE_REMOTE_LOG is not set | ||
| 454 | 3)cosmetic fixes for addgroup_full_usage and adduser_full_usage | ||
| 455 | |||
| 456 | Ciao, | ||
| 457 | Tito | ||
| 263 | 458 | ||
| 264 | Members: | 459 | Members: |
| 265 | miscutils/makedevs.c:1.20->1.21 | 460 | include/usage.h:1.220->1.221 |
| 461 | loginutils/adduser.c:1.10->1.11 | ||
| 462 | sysklogd/syslogd.c:1.114->1.115 | ||
| 266 | 463 | ||
| 267 | --------------------- | 464 | --------------------- |
| 268 | PatchSet 4324 | 465 | PatchSet 4368 |
| 269 | Date: 2004/07/30 23:52:08 | 466 | Date: 2004/09/02 23:03:24 |
| 270 | Author: andersen | 467 | Author: andersen |
| 271 | Branch: HEAD | 468 | Branch: HEAD |
| 272 | Tag: (none) | 469 | Tag: (none) |
| 273 | Log: | 470 | Log: |
| 274 | Simon Poole reports that awk segfaults when environment variables | 471 | Based on patches from Mike Frysinger, add insmod support for |
| 275 | with no value exist, i.e. | 472 | sparc and ia64 (itanium). |
| 276 | 473 | ||
| 277 | $ export BOB='' | 474 | Also, reorganize the insmod architecture support code to be |
| 278 | % ./busybox awk | 475 | alphasorted and less messy. |
| 279 | Segmentation fault | ||
| 280 | 476 | ||
| 281 | This patch teaches awk to not blow chunks on empty env variables. | 477 | Update the readme to list current insmod arch support. |
| 282 | -Erik | ||
| 283 | 478 | ||
| 284 | Members: | 479 | Members: |
| 285 | editors/awk.c:1.9->1.10 | 480 | README:1.35->1.36 |
| 481 | modutils/insmod.c:1.124->1.125 | ||
| 286 | 482 | ||
| 287 | --------------------- | 483 | --------------------- |
| 288 | PatchSet 4325 | 484 | PatchSet 4369 |
| 289 | Date: 2004/08/01 18:54:45 | 485 | Date: 2004/09/02 23:11:52 |
| 290 | Author: andersen | 486 | Author: andersen |
| 291 | Branch: HEAD | 487 | Branch: HEAD |
| 292 | Tag: (none) | 488 | Tag: (none) |
| 293 | Log: | 489 | Log: |
| 294 | fixup cut-n-paste problem | 490 | No longer needed |
| 295 | 491 | ||
| 296 | Members: | 492 | Members: |
| 297 | docs/busybox.net/news.html:1.20->1.21 | 493 | libbb/my_getpwnamegid.c:1.7->1.8(DEAD) |
| 494 | patches/id_groups_alias.patch:1.1->1.2(DEAD) | ||
| 298 | 495 | ||
| 299 | --------------------- | 496 | --------------------- |
| 300 | PatchSet 4326 | 497 | PatchSet 4370 |
| 301 | Date: 2004/08/03 00:14:01 | 498 | Date: 2004/09/02 23:13:10 |
| 302 | Author: andersen | 499 | Author: andersen |
| 303 | Branch: HEAD | 500 | Branch: HEAD |
| 304 | Tag: (none) | 501 | Tag: (none) |
| 305 | Log: | 502 | Log: |
| 306 | Tito, farmatito at tiscali dot it writes: | 503 | Jonas Holmberg from axis dot com writes: |
| 307 | 504 | ||
| 308 | Hi to all, | 505 | This patch makes msh handle variable expansion within backticks more |
| 309 | This patch is useful for: | 506 | correctly. |
| 310 | 1) remove an unused var from extern char *find_real_root_device_name(const char* name) | 507 | |
| 311 | changing it to extern char *find_real_root_device_name(void). | 508 | Current behaviour (wrong): |
| 312 | 2) fixes include/libbb.h, coreutils/df.c, util-linux/mount.c and util-linux/umount.c accordingly. | 509 | -------------------------- |
| 313 | 3) fixes a bug, really a false positive, in find_real_root_device_name() that happens if | 510 | |
| 314 | in the /dev directory exists a link named root (/dev/root) that should be skipped but | 511 | BusyBox v1.00-rc3 (2004.08.26-11:51+0000) Built-in shell (msh) |
| 315 | is not. This affects applets like df that display wrong results | 512 | Enter 'help' for a list of built-in commands. |
| 513 | |||
| 514 | $ A='`echo hello`' | ||
| 515 | $ echo $A | ||
| 516 | `echo hello` | ||
| 517 | $ echo `echo $A` | ||
| 518 | hello | ||
| 519 | $ | ||
| 520 | |||
| 521 | |||
| 522 | New behaviour (correct): | ||
| 523 | ------------------------ | ||
| 524 | |||
| 525 | BusyBox v1.00-rc3 (2004.08.26-11:51+0000) Built-in shell (msh) | ||
| 526 | Enter 'help' for a list of built-in commands. | ||
| 527 | |||
| 528 | $ A='`echo hello`' | ||
| 529 | $ echo $A | ||
| 530 | `echo hello` | ||
| 531 | $ echo `echo $A` | ||
| 532 | `echo hello` | ||
| 533 | $ | ||
| 534 | |||
| 535 | The current behaviour (wrong according to standards) was actually my | ||
| 536 | fault. msh handles backticks by executing a subshell (which makes it | ||
| 537 | work on MMU-less systems). Executing a subshell makes it hard to only | ||
| 538 | expand variables once in the parent. Therefore I export all variables | ||
| 539 | that will be expanded within the backticks and let the subshell handle | ||
| 540 | the expansion instead. | ||
| 541 | |||
| 542 | The bug was found while searching for security leaks in CGI-scripts. | ||
| 543 | Current behaviour of msh makes it easy to expand backticks by mistake | ||
| 544 | in $QUERY_STRING. I recommend appling the patch before release of bb | ||
| 545 | 1.00. | ||
| 546 | |||
| 547 | /Jonas | ||
| 316 | 548 | ||
| 317 | Members: | 549 | Members: |
| 318 | coreutils/df.c:1.57->1.58 | 550 | shell/msh.c:1.21->1.22 |
| 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 | ||
| 323 | 551 | ||
| 324 | --------------------- | 552 | --------------------- |
| 325 | PatchSet 4327 | 553 | PatchSet 4371 |
| 326 | Date: 2004/08/03 08:23:33 | 554 | Date: 2004/09/08 10:01:07 |
| 327 | Author: andersen | 555 | Author: andersen |
| 328 | Branch: HEAD | 556 | Branch: HEAD |
| 329 | Tag: (none) | 557 | Tag: (none) |
| 330 | Log: | 558 | Log: |
| 331 | William Barsse writes: | 559 | Patrick Huesmann noticed BusyBox would not link when |
| 560 | CONFIG_FEATURE_COMMAND_EDITING was defined *and* | ||
| 561 | CONFIG_FEATURE_COMMAND_TAB_COMPLETION was undefined. | ||
| 332 | 562 | ||
| 333 | fixes two other issues (plus the previous as well) with a 2.4 kernel : | 563 | Vladimir N. Oleynik writes: |
| 334 | 564 | ||
| 335 | - should be able to modprobe an already loaded module and get 0 return | 565 | Its declare always, also if CONFIG_FEATURE_COMMAND_TAB_COMPLETION |
| 336 | code : | 566 | undefined. |
| 337 | # modprobe <something> && modprobe <something> && echo "ok" || echo "failed" | 567 | Patch to CVS version attached. |
| 338 | .... | ||
| 339 | failed | ||
| 340 | 568 | ||
| 341 | Well, hope this helps and that I didn't screw up again, | 569 | --w |
| 342 | - William | 570 | vodz |
| 343 | 571 | ||
| 344 | Members: | 572 | Members: |
| 345 | modutils/modprobe.c:1.33->1.34 | 573 | shell/ash.c:1.105->1.106 |
| 346 | 574 | ||
| 347 | --------------------- | 575 | --------------------- |
| 348 | PatchSet 4328 | 576 | PatchSet 4372 |
| 349 | Date: 2004/08/04 19:16:54 | 577 | Date: 2004/09/08 10:56:06 |
| 350 | Author: andersen | 578 | Author: andersen |
| 351 | Branch: HEAD | 579 | Branch: HEAD |
| 352 | Tag: (none) | 580 | Tag: (none) |
| 353 | Log: | 581 | Log: |
| 354 | Run msh through indent | 582 | Felipe Kellermann writes: |
| 583 | |||
| 584 | The Togg's sysklogd patch to use sendto() on remote logging is formatting | ||
| 585 | strangely (using `<' and '>' surrounding the `msg' string message). This | ||
| 586 | is OK, but this is not the standard way of formatting this message. | ||
| 587 | |||
| 588 | So this patch does the following: | ||
| 589 | |||
| 590 | o Fix the formatting to the standard way. | ||
| 591 | o Uses `MAXLINE' when needed; | ||
| 592 | o Don't loop sending messages without a "sleeping time", | ||
| 593 | I'm now doing `now = 1', `now <<= 1'; | ||
| 594 | o Don't die on `init_RemoteLog' when starting up (feature!) | ||
| 595 | We're now trying to connect every time we have an invalid fd; | ||
| 596 | o Removes one static uneeded variable. | ||
| 597 | o Removes two automatic uneeded variables. | ||
| 355 | 598 | ||
| 356 | Members: | 599 | Members: |
| 357 | shell/msh.c:1.18->1.19 | 600 | sysklogd/syslogd.c:1.115->1.116 |
| 358 | 601 | ||
| 359 | --------------------- | 602 | --------------------- |
| 360 | PatchSet 4329 | 603 | PatchSet 4373 |
| 361 | Date: 2004/08/04 19:19:10 | 604 | Date: 2004/09/08 20:13:05 |
| 362 | Author: andersen | 605 | Author: andersen |
| 363 | Branch: HEAD | 606 | Branch: HEAD |
| 364 | Tag: (none) | 607 | Tag: (none) |
| 365 | Log: | 608 | Log: |
| 366 | Michael Leibow, MichaelLe at belkin.com writes: | 609 | Fixup URL |
| 367 | 610 | ||
| 368 | A question was posted a month ago by Mark Alamo to see if others had | 611 | Members: |
| 369 | problems with sourcing subscripts within msh. We asked his firm to fix the | 612 | docs/busybox.net/cvs_write.html:1.9->1.10 |
| 370 | msh.c bug he described because we didn't have enough time to do it | ||
| 371 | ourselves. | ||
| 372 | 613 | ||
| 373 | When msh.c is executing a compound statement and there is a . command to | 614 | --------------------- |
| 374 | source another script file, msh.c will not execute the subscript until it's | 615 | PatchSet 4374 |
| 375 | completed executing the rest of the compound statement. | 616 | Date: 2004/09/14 13:59:44 |
| 617 | Author: bug1 | ||
| 618 | Branch: HEAD | ||
| 619 | Tag: (none) | ||
| 620 | Log: | ||
| 621 | I have to assume both Avaks and LSILogic are deliberatly ignoring me. | ||
| 376 | 622 | ||
| 377 | His example was this: | 623 | Members: |
| 624 | docs/busybox.net/shame.html:1.18->1.19 | ||
| 378 | 625 | ||
| 379 | Echo "Start" ; . ./subA; echo "mid" ; . ./subB ; echo "end" | 626 | --------------------- |
| 627 | PatchSet 4375 | ||
| 628 | Date: 2004/09/14 16:08:02 | ||
| 629 | Author: bug1 | ||
| 630 | Branch: HEAD | ||
| 631 | Tag: (none) | ||
| 632 | Log: | ||
| 633 | Patch from tito to add argument checking. | ||
| 634 | |||
| 635 | Members: | ||
| 636 | loginutils/addgroup.c:1.12->1.13 | ||
| 637 | |||
| 638 | --------------------- | ||
| 639 | PatchSet 4376 | ||
| 640 | Date: 2004/09/14 16:23:56 | ||
| 641 | Author: bug1 | ||
| 642 | Branch: HEAD | ||
| 643 | Tag: (none) | ||
| 644 | Log: | ||
| 645 | Patch from Felipe Kellermann, adds missing applet usage options, removes usage | ||
| 646 | for options that are currently not implemented and fixes typos. | ||
| 647 | |||
| 648 | Members: | ||
| 649 | include/usage.h:1.221->1.222 | ||
| 650 | |||
| 651 | --------------------- | ||
| 652 | PatchSet 4377 | ||
| 653 | Date: 2004/09/14 17:24:58 | ||
| 654 | Author: bug1 | ||
| 655 | Branch: HEAD | ||
| 656 | Tag: (none) | ||
| 657 | Log: | ||
| 658 | Patch from Felipe Kellermann, remove some unnecessary dups, i declared a few extra const's also. | ||
| 659 | |||
| 660 | Members: | ||
| 661 | networking/ifupdown.c:1.50->1.51 | ||
| 662 | networking/telnet.c:1.43->1.44 | ||
| 663 | networking/telnetd.c:1.12->1.13 | ||
| 664 | networking/tftp.c:1.28->1.29 | ||
| 665 | util-linux/getopt.c:1.13->1.14 | ||
| 666 | |||
| 667 | --------------------- | ||
| 668 | PatchSet 4378 | ||
| 669 | Date: 2004/09/14 18:12:13 | ||
| 670 | Author: bug1 | ||
| 671 | Branch: HEAD | ||
| 672 | Tag: (none) | ||
| 673 | Log: | ||
| 674 | Patch by Felipe Kellermann, fix a bug introduced in the last patch by adding a condition around the remote logging, also adds some comments. | ||
| 380 | 675 | ||
| 381 | subA and subB execute AFTER end is printed in reverse order. The same is | 676 | Members: |
| 382 | true if the sourced files are inside an if else fi, case esac, or any | 677 | sysklogd/syslogd.c:1.116->1.117 |
| 383 | compound statement. | 678 | |
| 679 | --------------------- | ||
| 680 | PatchSet 4379 | ||
| 681 | Date: 2004/09/14 18:56:52 | ||
| 682 | Author: bug1 | ||
| 683 | Branch: HEAD | ||
| 684 | Tag: (none) | ||
| 685 | Log: | ||
| 686 | Apply patch from Felipe Kellermann to simlify logic of sort functions. | ||
| 687 | I reversed the result of the sort functions to make the big numbers go to the top. | ||
| 384 | 688 | ||
| 385 | Attached is a patch to msh.c. It fixes the problem. Cd to the root of your | 689 | Members: |
| 386 | busybox tree and execute "patch -p1 < msh.c.patch" | 690 | procps/top.c:1.12->1.13 |
| 387 | 691 | ||
| 388 | Unfortunately, I won't have more time to work on this so I hope that there | 692 | --------------------- |
| 389 | aren't any problems! | 693 | PatchSet 4380 |
| 694 | Date: 2004/09/14 19:14:00 | ||
| 695 | Author: bug1 | ||
| 696 | Branch: HEAD | ||
| 697 | Tag: (none) | ||
| 698 | Log: | ||
| 699 | remove a cut/paste mistake, i better get some sleep. | ||
| 390 | 700 | ||
| 391 | Michael Leibow | 701 | Members: |
| 392 | Senior Software Engineer | 702 | procps/top.c:1.13->1.14 |
| 393 | 703 | ||
| 394 | Belkin Corporation | 704 | --------------------- |
| 705 | PatchSet 4381 | ||
| 706 | Date: 2004/09/15 02:05:23 | ||
| 707 | Author: bug1 | ||
| 708 | Branch: HEAD | ||
| 709 | Tag: (none) | ||
| 710 | Log: | ||
| 711 | Patch by Felipe Kellermann, use the common escape handling function and remove some unused code. | ||
| 395 | 712 | ||
| 396 | Members: | 713 | Members: |
| 397 | shell/msh.c:1.19->1.20 | 714 | coreutils/printf.c:1.22->1.23 |
| 398 | 715 | ||
| 399 | --------------------- | 716 | --------------------- |
| 400 | PatchSet 4330 | 717 | PatchSet 4382 |
| 401 | Date: 2004/08/06 00:58:53 | 718 | Date: 2004/09/15 02:39:09 |
| 402 | Author: bug1 | 719 | Author: bug1 |
| 403 | Branch: HEAD | 720 | Branch: HEAD |
| 404 | Tag: (none) | 721 | Tag: (none) |
| 405 | Log: | 722 | Log: |
| 406 | Part of patch from William Barsse, fixes a problem with unescaped %. | 723 | Only write to shadow file is shadow passwords are enabled. Patch by magicfox modified by myself to retain check for shadow file access. |
| 407 | 724 | ||
| 408 | Members: | 725 | Members: |
| 409 | sysklogd/klogd.c:1.22->1.23 | 726 | loginutils/passwd.c:1.8->1.9 |
| 410 | 727 | ||
| 411 | --------------------- | 728 | --------------------- |
| 412 | PatchSet 4331 | 729 | PatchSet 4383 |
| 413 | Date: 2004/08/06 01:49:04 | 730 | Date: 2004/09/15 03:04:07 |
| 414 | Author: bug1 | 731 | Author: bug1 |
| 415 | Branch: HEAD | 732 | Branch: HEAD |
| 416 | Tag: (none) | 733 | Tag: (none) |
| 417 | Log: | 734 | Log: |
| 418 | Patch from Tito to fix warnings about redifined functionions barrier and likely. | 735 | Tito writes, |
| 736 | "This patch fixes all the bugs in id previously spotted by vodz and me. | ||
| 737 | The binary size increased a bit, but now it should work as expected." | ||
| 419 | 738 | ||
| 420 | Members: | 739 | Members: |
| 421 | shell/ash.c:1.103->1.104 | 740 | coreutils/id.c:1.26->1.27 |
| 741 | include/libbb.h:1.135->1.136 | ||
| 742 | libbb/Makefile.in:1.37->1.38 | ||
| 743 | libbb/my_getgrgid.c:1.9->1.10 | ||
| 744 | libbb/my_getpwuid.c:1.9->1.10 | ||
| 745 | libbb/my_getug.c:INITIAL->1.1 | ||
| 422 | 746 | ||
| 423 | --------------------- | 747 | --------------------- |
| 424 | PatchSet 4332 | 748 | PatchSet 4384 |
| 425 | Date: 2004/08/11 02:30:30 | 749 | Date: 2004/09/15 03:24:32 |
| 426 | Author: bug1 | 750 | Author: bug1 |
| 427 | Branch: HEAD | 751 | Branch: HEAD |
| 428 | Tag: (none) | 752 | Tag: (none) |
| 429 | Log: | 753 | Log: |
| 430 | Willian Barsse wrote | 754 | Add a missing brace, patch by Hideki IWAMOTO |
| 431 | "There seems to be a slight problem with the "mod_strcmp" function in | 755 | |
| 432 | modprobe.c, it scans for the first occurence of the module name in the | 756 | Members: |
| 433 | "mod_path" variable and expects it to be the last path element. ie | 757 | coreutils/stty.c:1.9->1.10 |
| 434 | /lib/modules/2.4.22-debug/kernel/fs/vfat in my example. The comparison | 758 | |
| 435 | will always fail if mod_path contains another substring matching the | 759 | --------------------- |
| 436 | module name." | 760 | PatchSet 4385 |
| 761 | Date: 2004/09/23 20:08:46 | ||
| 762 | Author: andersen | ||
| 763 | Branch: HEAD | ||
| 764 | Tag: (none) | ||
| 765 | Log: | ||
| 766 | Add some notes on how to make telnetd actually work | ||
| 437 | 767 | ||
| 438 | Robert McQueen wrote | 768 | Members: |
| 439 | "Although William Barsse's patch fixed mod_strcmp for 2.4 kernels, there | 769 | networking/Config.in:1.28->1.29 |
| 440 | was a remaining problem which prevented it from working for me. I've | 770 | |
| 441 | just tracked it down - when you enable kernel 2.6 module support it | 771 | --------------------- |
| 442 | hard-wired the extension to .ko instead of checking at runtime like the | 772 | PatchSet 4386 |
| 443 | other places where 2.4 differs from 2.6. The attached patch fixes this | 773 | Date: 2004/09/24 01:25:39 |
| 444 | for me." | 774 | Author: andersen |
| 775 | Branch: HEAD | ||
| 776 | Tag: (none) | ||
| 777 | Log: | ||
| 778 | A bit of extra explanation regarding STANDALONE | ||
| 445 | 779 | ||
| 446 | Members: | 780 | Members: |
| 447 | modutils/modprobe.c:1.34->1.35 | 781 | shell/Config.in:1.16->1.17 |
| 448 | 782 | ||
| 449 | --------------------- | 783 | --------------------- |
| 450 | PatchSet 4333 | 784 | PatchSet 4387 |
| 451 | Date: 2004/08/11 02:32:18 | 785 | Date: 2004/09/24 02:04:13 |
| 452 | Author: bug1 | 786 | Author: bug1 |
| 453 | Branch: HEAD | 787 | Branch: HEAD |
| 454 | Tag: (none) | 788 | Tag: (none) |
| 455 | Log: | 789 | Log: |
| 456 | Patch from Phil Blundellto improve substring match | 790 | Patch from David Daney to make the -i option work with -l. |
| 457 | 791 | ||
| 458 | Members: | 792 | Members: |
| 459 | modutils/modprobe.c:1.35->1.36 | 793 | coreutils/ls.c:1.111->1.112 |
| 460 | 794 | ||
| 461 | --------------------- | 795 | --------------------- |
| 462 | PatchSet 4334 | 796 | PatchSet 4388 |
| 463 | Date: 2004/08/11 02:45:47 | 797 | Date: 2004/09/24 02:36:44 |
| 464 | Author: bug1 | 798 | Author: bug1 |
| 465 | Branch: HEAD | 799 | Branch: HEAD |
| 466 | Tag: (none) | 800 | Tag: (none) |
| 467 | Log: | 801 | Log: |
| 468 | Patch from Bastian Blank to add 64 bit support to the test command. | 802 | Remove this error message at Vodz request, it was misleading. |
| 469 | Example of broken usage: ./busybox test 2147483648 -gt 2147483648 | ||
| 470 | 803 | ||
| 471 | Members: | 804 | Members: |
| 472 | coreutils/Config.in:1.25->1.26 | 805 | libbb/correct_password.c:1.4->1.5 |
| 473 | coreutils/test.c:1.25->1.26 | ||
| 474 | 806 | ||
| 475 | --------------------- | 807 | --------------------- |
| 476 | PatchSet 4335 | 808 | PatchSet 4389 |
| 477 | Date: 2004/08/11 03:50:30 | 809 | Date: 2004/09/24 09:09:44 |
| 478 | Author: bug1 | 810 | Author: bug1 |
| 479 | Branch: HEAD | 811 | Branch: HEAD |
| 480 | Tag: (none) | 812 | Tag: (none) |
| 481 | Log: | 813 | Log: |
| 482 | Patch from Tito to fix memory leak upon error. | 814 | Fix a typo |
| 483 | 815 | ||
| 484 | Members: | 816 | Members: |
| 485 | libbb/xreadlink.c:1.5->1.6 | 817 | shell/Config.in:1.17->1.18 |
| 486 | 818 | ||
| 487 | --------------------- | 819 | --------------------- |
| 488 | PatchSet 4336 | 820 | PatchSet 4390 |
| 489 | Date: 2004/08/11 05:56:30 | 821 | Date: 2004/09/24 09:18:55 |
| 490 | Author: bug1 | 822 | Author: bug1 |
| 491 | Branch: HEAD | 823 | Branch: HEAD |
| 492 | Tag: (none) | 824 | Tag: (none) |
| 493 | Log: | 825 | Log: |
| 494 | Patch from Mike Castle, dont print an empty line (patch modified by me to | 826 | Patch from Egor Duda |
| 495 | change formatting). | 827 | Attached patch prevents modprobe from trying to call 'insmod (null)' |
| 828 | whenever nonexistent module is either passed to modprobe via command | ||
| 829 | line or mentioned in modules.dep | ||
| 830 | |||
| 831 | this replaces cryptic error | ||
| 832 | sh: Syntax error: word unexpected (expecting ")") | ||
| 833 | with | ||
| 834 | modprobe: module some-module not found. | ||
| 835 | |||
| 836 | egor. | ||
| 496 | 837 | ||
| 497 | Members: | 838 | Members: |
| 498 | modutils/modprobe.c:1.36->1.37 | 839 | modutils/modprobe.c:1.40->1.41 |
| 499 | 840 | ||
| 500 | --------------------- | 841 | --------------------- |
| 501 | PatchSet 4337 | 842 | PatchSet 4391 |
| 502 | Date: 2004/08/11 08:10:58 | 843 | Date: 2004/09/24 09:24:27 |
| 503 | Author: bug1 | 844 | Author: bug1 |
| 504 | Branch: HEAD | 845 | Branch: HEAD |
| 505 | Tag: (none) | 846 | Tag: (none) |
| 506 | Log: | 847 | Log: |
| 507 | Set default command to list rather than get, its default behaviour now | 848 | Patch from Dmitry Zakharov to fix a bug triggered by freeswan's scripts. |
| 508 | coincides with upstream. Patch from debian diff. | ||
| 509 | 849 | ||
| 510 | Members: | 850 | Members: |
| 511 | networking/libiproute/iproute.c:1.13->1.14 | 851 | editors/awk.c:1.10->1.11 |
| 512 | 852 | ||
| 513 | --------------------- | 853 | --------------------- |
| 514 | PatchSet 4338 | 854 | PatchSet 4392 |
| 515 | Date: 2004/08/12 16:52:00 | 855 | Date: 2004/09/30 00:24:21 |
| 856 | Author: bug1 | ||
| 857 | Branch: HEAD | ||
| 858 | Tag: (none) | ||
| 859 | Log: | ||
| 860 | Patch from William Barsse to fix a segfault when multiple files are specified. | ||
| 861 | |||
| 862 | Members: | ||
| 863 | coreutils/tail.c:1.47->1.48 | ||
| 864 | |||
| 865 | --------------------- | ||
| 866 | PatchSet 4393 | ||
| 867 | Date: 2004/10/07 00:35:59 | ||
| 516 | Author: andersen | 868 | Author: andersen |
| 517 | Branch: HEAD | 869 | Branch: HEAD |
| 518 | Tag: (none) | 870 | Tag: (none) |
| 519 | Log: | 871 | Log: |
| 520 | Patch from solar to fix problems with get_name() | 872 | Make it more apparent that archive creation is not supported |
| 521 | 873 | ||
| 522 | Members: | 874 | Members: |
| 523 | libbb/interface.c:1.23->1.24 | 875 | archival/ar.c:1.49->1.50 |
| 524 | 876 | ||
| 525 | --------------------- | 877 | --------------------- |
| 526 | PatchSet 4339 | 878 | PatchSet 4394 |
| 527 | Date: 2004/08/14 20:57:33 | 879 | Date: 2004/10/08 07:21:58 |
| 528 | Author: andersen | 880 | Author: andersen |
| 529 | Branch: HEAD | 881 | Branch: HEAD |
| 530 | Tag: (none) | 882 | Tag: (none) |
| 531 | Log: | 883 | Log: |
| 532 | Christian Ostheimer writes: | 884 | Patch from Michael Tokarev: |
| 885 | |||
| 886 | Scenario: | ||
| 887 | |||
| 888 | touch x -- creates plain file name `x' | ||
| 889 | mkdir x -- exits successefully | ||
| 890 | |||
| 891 | libbb/make_directory.c, bb_make_directory(), contains | ||
| 892 | the following code: | ||
| 893 | |||
| 894 | if (mkdir(path, 0777) < 0) { | ||
| 895 | /* If we failed for any other reason than the directory | ||
| 896 | * already exists, output a diagnostic and return -1.*/ | ||
| 897 | if (errno != EEXIST) { | ||
| 898 | fail_msg = "create"; | ||
| 899 | umask(mask); | ||
| 900 | break; | ||
| 901 | } | ||
| 902 | /* Since the directory exists, don't attempt to change | ||
| 903 | * permissions if it was the full target. Note that | ||
| 904 | * this is not an error conditon. */ | ||
| 905 | if (!c) { | ||
| 906 | umask(mask); | ||
| 907 | return 0; | ||
| 908 | } | ||
| 909 | } | ||
| 910 | |||
| 911 | The assumption that EEXIST error is due to that the *directory* | ||
| 912 | already exists is wrong: any file type with that name will cause | ||
| 913 | this error to be returned. Proper way IMHO will be is to stat() | ||
| 914 | the path and check whenever this is really a directory. Below | ||
| 915 | (attached) is a patch to fix this issue. | ||
| 533 | 916 | ||
| 534 | Hello, | 917 | Members: |
| 918 | libbb/make_directory.c:1.15->1.16 | ||
| 919 | |||
| 920 | --------------------- | ||
| 921 | PatchSet 4395 | ||
| 922 | Date: 2004/10/08 07:45:08 | ||
| 923 | Author: andersen | ||
| 924 | Branch: HEAD | ||
| 925 | Tag: (none) | ||
| 926 | Log: | ||
| 927 | egor duda writes: | ||
| 928 | |||
| 929 | Hi! | ||
| 930 | |||
| 931 | I've created a patch to busybox' build system to allow building it in | ||
| 932 | separate tree in a manner similar to kbuild from kernel version 2.6. | ||
| 933 | |||
| 934 | That is, one runs command like | ||
| 935 | 'make O=/build/some/where/for/specific/target/and/options' | ||
| 936 | and everything is built in this exact directory, provided that it exists. | ||
| 937 | |||
| 938 | I understand that applyingc such invasive changes during 'release | ||
| 939 | candidates' stage of development is at best unwise. So, i'm currently | ||
| 940 | asking for comments about this patch, starting from whether such thing | ||
| 941 | is needed at all to whether it coded properly. | ||
| 942 | |||
| 943 | 'make check' should work now, and one make creates Makefile in build | ||
| 944 | directory, so one can run 'make' in build directory after that. | ||
| 945 | |||
| 946 | One possible caveat is that if we build in some directory other than | ||
| 947 | source one, the source directory should be 'distclean'ed first. | ||
| 948 | |||
| 949 | egor | ||
| 950 | |||
| 951 | Members: | ||
| 952 | Makefile:1.297->1.298 | ||
| 953 | Rules.mak:1.37->1.38 | ||
| 954 | applets/Makefile:1.5->1.6 | ||
| 955 | applets/Makefile.in:1.5->1.6 | ||
| 956 | archival/Makefile:1.7->1.8 | ||
| 957 | archival/Makefile.in:1.5->1.6 | ||
| 958 | archival/libunarchive/Makefile:1.5->1.6 | ||
| 959 | archival/libunarchive/Makefile.in:1.23->1.24 | ||
| 960 | console-tools/Makefile:1.4->1.5 | ||
| 961 | console-tools/Makefile.in:1.5->1.6 | ||
| 962 | coreutils/Makefile:1.3->1.4 | ||
| 963 | coreutils/Makefile.in:1.9->1.10 | ||
| 964 | coreutils/libcoreutils/Makefile:1.3->1.4 | ||
| 965 | coreutils/libcoreutils/Makefile.in:1.3->1.4 | ||
| 966 | debianutils/Makefile:1.3->1.4 | ||
| 967 | debianutils/Makefile.in:1.5->1.6 | ||
| 968 | editors/Makefile:1.4->1.5 | ||
| 969 | editors/Makefile.in:1.5->1.6 | ||
| 970 | findutils/Makefile:1.4->1.5 | ||
| 971 | findutils/Makefile.in:1.4->1.5 | ||
| 972 | init/Makefile:1.5->1.6 | ||
| 973 | init/Makefile.in:1.9->1.10 | ||
| 974 | libbb/Makefile:1.10->1.11 | ||
| 975 | libbb/Makefile.in:1.38->1.39 | ||
| 976 | libpwdgrp/Makefile:1.3->1.4 | ||
| 977 | libpwdgrp/Makefile.in:1.4->1.5 | ||
| 978 | loginutils/Makefile:1.3->1.4 | ||
| 979 | loginutils/Makefile.in:1.8->1.9 | ||
| 980 | miscutils/Makefile:1.7->1.8 | ||
| 981 | miscutils/Makefile.in:1.12->1.13 | ||
| 982 | modutils/Makefile:1.4->1.5 | ||
| 983 | modutils/Makefile.in:1.3->1.4 | ||
| 984 | networking/Makefile:1.7->1.8 | ||
| 985 | networking/Makefile.in:1.19->1.20 | ||
| 986 | networking/libiproute/Makefile:1.3->1.4 | ||
| 987 | networking/libiproute/Makefile.in:1.6->1.7 | ||
| 988 | networking/udhcp/Makefile:1.3->1.4 | ||
| 989 | networking/udhcp/Makefile.in:1.10->1.11 | ||
| 990 | procps/Makefile:1.4->1.5 | ||
| 991 | procps/Makefile.in:1.6->1.7 | ||
| 992 | scripts/config/Makefile:1.4->1.5 | ||
| 993 | shell/Makefile:1.4->1.5 | ||
| 994 | shell/Makefile.in:1.3->1.4 | ||
| 995 | sysklogd/Makefile:1.5->1.6 | ||
| 996 | sysklogd/Makefile.in:1.3->1.4 | ||
| 997 | testsuite/runtest:1.8->1.9 | ||
| 998 | testsuite/du/du-h-works:1.1->1.2 | ||
| 999 | testsuite/du/du-k-works:1.1->1.2 | ||
| 1000 | testsuite/du/du-l-works:1.1->1.2 | ||
| 1001 | testsuite/du/du-m-works:1.1->1.2 | ||
| 1002 | testsuite/du/du-s-works:1.1->1.2 | ||
| 1003 | testsuite/du/du-works:1.1->1.2 | ||
| 1004 | testsuite/head/head-n-works:1.1->1.2 | ||
| 1005 | testsuite/head/head-works:1.1->1.2 | ||
| 1006 | testsuite/ls/ls-1-works:1.1->1.2 | ||
| 1007 | testsuite/ls/ls-h-works:1.1->1.2 | ||
| 1008 | testsuite/ls/ls-l-works:1.1->1.2 | ||
| 1009 | testsuite/ls/ls-s-works:1.1->1.2 | ||
| 1010 | testsuite/sort/sort-n-works:1.1->1.2 | ||
| 1011 | testsuite/sort/sort-r-works:1.1->1.2 | ||
| 1012 | testsuite/sort/sort-works:1.1->1.2 | ||
| 1013 | testsuite/tail/tail-n-works:1.1->1.2 | ||
| 1014 | testsuite/tail/tail-works:1.1->1.2 | ||
| 1015 | testsuite/xargs/xargs-works:1.1->1.2 | ||
| 1016 | util-linux/Makefile:1.6->1.7 | ||
| 1017 | util-linux/Makefile.in:1.8->1.9 | ||
| 1018 | |||
| 1019 | --------------------- | ||
| 1020 | PatchSet 4396 | ||
| 1021 | Date: 2004/10/08 07:58:30 | ||
| 1022 | Author: andersen | ||
| 1023 | Branch: HEAD | ||
| 1024 | Tag: (none) | ||
| 1025 | Log: | ||
| 1026 | As noticed by egor duda, current_menu is declared as 'extern struct menu | ||
| 1027 | *current_menu;' in scripts/config/lkc.h line 63, and this conflicts with | ||
| 1028 | static definition in mconf.c. | ||
| 1029 | |||
| 1030 | Members: | ||
| 1031 | scripts/config/mconf.c:1.5->1.6 | ||
| 1032 | |||
| 1033 | --------------------- | ||
| 1034 | PatchSet 4397 | ||
| 1035 | Date: 2004/10/08 08:03:29 | ||
| 1036 | Author: andersen | ||
| 1037 | Branch: HEAD | ||
| 1038 | Tag: (none) | ||
| 1039 | Log: | ||
| 1040 | last_patch139.gz from Vladimir N. Oleynik: | ||
| 1041 | |||
| 1042 | >I also don't mean to disagree about leaving 30x status codes until after | ||
| 1043 | >1.0. In fact, although redirecting http://host/dir to http://host/dir/ | ||
| 1044 | >with a 301 is common practice (e.g. Apache, IIS), AFAIK it isn't | ||
| 1045 | >actually required (or mentioned) by the HTTP specs. | ||
| 1046 | |||
| 1047 | Ok. | ||
| 1048 | Attached patch have 302 and 408 implemented features. | ||
| 1049 | |||
| 1050 | |||
| 1051 | --w | ||
| 1052 | vodz | ||
| 535 | 1053 | ||
| 536 | function build_dep in modprobe.c assumes that dependencies of one module | 1054 | Members: |
| 537 | have not more than 255 chars; | 1055 | networking/httpd.c:1.27->1.28 |
| 538 | that is not sufficient in kernel 2.6.7 (alsa sound modules). - Below is | 1056 | |
| 539 | a diff that solves the problem for me. | 1057 | --------------------- |
| 1058 | PatchSet 4398 | ||
| 1059 | Date: 2004/10/08 08:07:40 | ||
| 1060 | Author: andersen | ||
| 1061 | Branch: HEAD | ||
| 1062 | Tag: (none) | ||
| 1063 | Log: | ||
| 1064 | Tito writes: | ||
| 1065 | |||
| 1066 | Hi to all, | ||
| 1067 | This patch contains just some fixes for some misleading | ||
| 1068 | comments in my_getpwuid.c and my_getug.c. | ||
| 1069 | The code is untouched so this patch will not | ||
| 1070 | cause troubles. | ||
| 540 | 1071 | ||
| 541 | With regards, Christian Ostheimer | 1072 | Please apply. |
| 1073 | |||
| 1074 | Thanks in advance and Ciao, | ||
| 1075 | Tito | ||
| 542 | 1076 | ||
| 543 | Members: | 1077 | Members: |
| 544 | modutils/modprobe.c:1.37->1.38 | 1078 | libbb/my_getpwuid.c:1.10->1.11 |
| 1079 | libbb/my_getug.c:1.1->1.2 | ||
| 545 | 1080 | ||
| 546 | --------------------- | 1081 | --------------------- |
| 547 | PatchSet 4340 | 1082 | PatchSet 4399 |
| 548 | Date: 2004/08/16 08:29:44 | 1083 | Date: 2004/10/08 08:10:57 |
| 549 | Author: andersen | 1084 | Author: andersen |
| 550 | Branch: HEAD | 1085 | Branch: HEAD |
| 551 | Tag: (none) | 1086 | Tag: (none) |
| 552 | Log: | 1087 | Log: |
| 553 | Aurelien Jacobs writes: | 1088 | Hiroshi Ito writes: |
| 1089 | |||
| 1090 | Hello | ||
| 1091 | |||
| 1092 | I'm using busy box on mipsel machine. | ||
| 1093 | |||
| 1094 | "grep -f file" will cause segmentation fault. | ||
| 1095 | |||
| 1096 | Vladimir N. Oleynik writes: | ||
| 554 | 1097 | ||
| 555 | with a quick conversion you will see that 132608 == 0x20600 | 1098 | Hiroshi, |
| 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). | ||
| 559 | 1099 | ||
| 560 | I don't know when __kernel_old_dev_t is needed, but with a 2.6.7 | 1100 | Thank for bug report, but your patch is full broken. |
| 561 | or a 2.6.8 this is __kernel_dev_t wich is needed. | 1101 | Worked patch attached. |
| 1102 | (really changes is zero initialize, and indent correcting). | ||
| 1103 | |||
| 1104 | |||
| 1105 | --w | ||
| 1106 | vodz | ||
| 1107 | |||
| 1108 | Members: | ||
| 1109 | findutils/grep.c:1.85->1.86 | ||
| 562 | 1110 | ||
| 563 | I corrected this with the following patch but maybe older 2.6 | 1111 | --------------------- |
| 564 | still need __kernel_old_dev_t ? | 1112 | PatchSet 4400 |
| 1113 | Date: 2004/10/08 08:14:58 | ||
| 1114 | Author: andersen | ||
| 1115 | Branch: HEAD | ||
| 1116 | Tag: (none) | ||
| 1117 | Log: | ||
| 1118 | Hiroshi Ito writes: | ||
| 565 | 1119 | ||
| 566 | I think this should be corrected before 1.0. | 1120 | ash |
| 1121 | "unset OLDPWD; cd -" causes segmentation fault. | ||
| 1122 | ( OLDPWD is not set when sh is invoked from getty. ) | ||
| 567 | 1123 | ||
| 568 | Thanks | 1124 | patch against current CVS is attached. |
| 569 | Aurel | ||
| 570 | 1125 | ||
| 571 | Members: | 1126 | Members: |
| 572 | libbb/loop.c:1.10->1.11 | 1127 | shell/ash.c:1.106->1.107 |
| 573 | 1128 | ||
| 574 | --------------------- | 1129 | --------------------- |
| 575 | PatchSet 4341 | 1130 | PatchSet 4401 |
| 576 | Date: 2004/08/16 08:36:28 | 1131 | Date: 2004/10/08 08:17:39 |
| 577 | Author: andersen | 1132 | Author: andersen |
| 578 | Branch: HEAD | 1133 | Branch: HEAD |
| 579 | Tag: (none) | 1134 | Tag: (none) |
| 580 | Log: | 1135 | Log: |
| 581 | Use __kernel_old_dev_t for 2.6.x kernels | 1136 | Hiroshi Ito writes: |
| 1137 | |||
| 1138 | "kill -HUP 1" reloads inittab, and when I append one line to inittab | ||
| 1139 | and send HUP signal two times, It will starts 2 process. | ||
| 1140 | |||
| 1141 | patch against current CVS is attached. | ||
| 582 | 1142 | ||
| 583 | Members: | 1143 | Members: |
| 584 | libbb/loop.c:1.11->1.12 | 1144 | init/init.c:1.204->1.205 |
| 585 | 1145 | ||
| 586 | --------------------- | 1146 | --------------------- |
| 587 | PatchSet 4342 | 1147 | PatchSet 4402 |
| 588 | Date: 2004/08/16 08:38:34 | 1148 | Date: 2004/10/08 08:21:54 |
| 589 | Author: andersen | 1149 | Author: andersen |
| 590 | Branch: HEAD | 1150 | Branch: HEAD |
| 591 | Tag: (none) | 1151 | Tag: (none) |
| 592 | Log: | 1152 | Log: |
| 593 | Joe.C writes: | 1153 | Hiroshi Ito writes: |
| 594 | 1154 | ||
| 595 | This bug is in busybox 1.0.0-rc2. When using lash exec | 1155 | Hello, all. |
| 596 | builtin with redirection, the opened file fd keep increasing. | ||
| 597 | For example, please try the following command with lash. | ||
| 598 | 1156 | ||
| 1157 | Busybox init does not handle removed inittab entry correctly. | ||
| 599 | 1158 | ||
| 600 | ls -al /proc/<lash pid>/fd | 1159 | # I'm sorry about my poor english, but you can find |
| 601 | exec /bin/sh 2>/dev/null | 1160 | # what I would like to say from patch, isn't it? |
| 602 | ls -al /proc/<lash pid>/fd | ||
| 603 | 1161 | ||
| 604 | The last 'ls' command output will look like this. The fd | 1162 | even if you apply this path, |
| 605 | number 4 shouldn't exist. | 1163 | when yoy try to change a command line option in inittab, |
| 1164 | you have to do following steps. | ||
| 1165 | 1. remove old line from initrd | ||
| 1166 | 2. send HUP signal to init | ||
| 1167 | 3. kill old proces which is invoked from init. | ||
| 1168 | 4. append new line to inittab | ||
| 1169 | 5. send HUP signal to init, again | ||
| 606 | 1170 | ||
| 607 | lrwx------ 1 501 100 64 Aug 13 13:56 4 -> /dev/pts/5 | 1171 | patch is against current CVS + last patch witch I send it last. |
| 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 | 1172 | ||
| 614 | This one-line patch fix this problem by setting CLOEXEC flag for | 1173 | Members: |
| 615 | squirrel fd. Please apply. | 1174 | init/init.c:1.205->1.206 |
| 616 | 1175 | ||
| 617 | Joe.C | 1176 | --------------------- |
| 1177 | PatchSet 4403 | ||
| 1178 | Date: 2004/10/08 08:27:40 | ||
| 1179 | Author: andersen | ||
| 1180 | Branch: HEAD | ||
| 1181 | Tag: (none) | ||
| 1182 | Log: | ||
| 1183 | Patch from Denis Vlasenko to fix a problem where | ||
| 1184 | wget http://1.2.3.4/abc/ loses last '/' | ||
| 618 | 1185 | ||
| 619 | Members: | 1186 | Members: |
| 620 | shell/lash.c:1.160->1.161 | 1187 | networking/wget.c:1.74->1.75 |
| 621 | 1188 | ||
| 622 | --------------------- | 1189 | --------------------- |
| 623 | PatchSet 4343 | 1190 | PatchSet 4404 |
| 624 | Date: 2004/08/16 09:07:39 | 1191 | Date: 2004/10/08 08:49:25 |
| 625 | Author: andersen | 1192 | Author: andersen |
| 626 | Branch: HEAD | 1193 | Branch: HEAD |
| 627 | Tag: (none) | 1194 | Tag: (none) |
| 628 | Log: | 1195 | Log: |
| 629 | Bertrand Baudet writes: | 1196 | Wade Berrier writes: |
| 630 | 1197 | ||
| 631 | Looks like the -D and -H options of the adduser applet aren't handle | 1198 | Hello, |
| 632 | properly in BusyBox. | ||
| 633 | 1199 | ||
| 634 | This patch fixes the masks definition for those options according to | 1200 | Here's a patch for a first attempt at static leases for udhcpd. |
| 635 | there position in the optstring. | 1201 | Included in the tarball are 2 files (static_leases.c, static_leases.h) |
| 1202 | and a patch against the latest cvs. | ||
| 636 | 1203 | ||
| 637 | Patch against RC2 but should also apply cleanly against CVS. | 1204 | In the config file you can configure static leases with the following |
| 1205 | format: | ||
| 638 | 1206 | ||
| 639 | Bertrand | 1207 | static_lease 00:60:08:11:CE:4E 192.168.0.54 |
| 1208 | static_lease 00:60:08:11:CE:3E 192.168.0.44 | ||
| 1209 | |||
| 1210 | Comments/suggestions/improvements are welcome. | ||
| 1211 | |||
| 1212 | |||
| 1213 | Wade | ||
| 640 | 1214 | ||
| 641 | Members: | 1215 | Members: |
| 642 | loginutils/adduser.c:1.9->1.10 | 1216 | examples/udhcp/udhcpd.conf:1.3->1.4 |
| 1217 | networking/udhcp/Makefile.in:1.11->1.12 | ||
| 1218 | networking/udhcp/dhcpd.c:1.6->1.7 | ||
| 1219 | networking/udhcp/dhcpd.h:1.6->1.7 | ||
| 1220 | networking/udhcp/files.c:1.14->1.15 | ||
| 1221 | networking/udhcp/leases.c:1.6->1.7 | ||
| 1222 | networking/udhcp/serverpacket.c:1.6->1.7 | ||
| 1223 | networking/udhcp/static_leases.c:INITIAL->1.1 | ||
| 1224 | networking/udhcp/static_leases.h:INITIAL->1.1 | ||
| 643 | 1225 | ||
| 644 | --------------------- | 1226 | --------------------- |
| 645 | PatchSet 4344 | 1227 | PatchSet 4405 |
| 646 | Date: 2004/08/16 09:29:42 | 1228 | Date: 2004/10/08 08:57:35 |
| 647 | Author: andersen | 1229 | Author: andersen |
| 648 | Branch: HEAD | 1230 | Branch: HEAD |
| 649 | Tag: (none) | 1231 | Tag: (none) |
| 650 | Log: | 1232 | Log: |
| 651 | Do not use vfork, as init is not vfork safe. Do not allow | 1233 | Patch from Claus Klein to increase, and make more apparent |
| 652 | askfirst when mmuless. | 1234 | the hard coded limit on the number of mounts |
| 653 | 1235 | ||
| 654 | Members: | 1236 | Members: |
| 655 | init/init.c:1.203->1.204 | 1237 | libbb/mtab.c:1.5->1.6 |
| 656 | 1238 | ||
| 657 | --------------------- | 1239 | --------------------- |
| 658 | PatchSet 4345 | 1240 | PatchSet 4406 |
| 659 | Date: 2004/08/16 10:22:34 | 1241 | Date: 2004/10/08 09:43:34 |
| 660 | Author: andersen | 1242 | Author: andersen |
| 661 | Branch: HEAD | 1243 | Branch: HEAD |
| 662 | Tag: (none) | 1244 | Tag: (none) |
| 663 | Log: | 1245 | Log: |
| 664 | Only pass modprobe module params with 2.6.x kernel support. | 1246 | Fix CONFIG_ASH_MATH_SUPPORT_64 so it actually works |
| 665 | -Erik | ||
| 666 | 1247 | ||
| 667 | Members: | 1248 | Members: |
| 668 | modutils/modprobe.c:1.38->1.39 | 1249 | shell/ash.c:1.107->1.108 |
| 669 | 1250 | ||
| 670 | --------------------- | 1251 | --------------------- |
| 671 | PatchSet 4346 | 1252 | PatchSet 4407 |
| 672 | Date: 2004/08/16 10:23:33 | 1253 | Date: 2004/10/08 10:50:08 |
| 1254 | Author: andersen | ||
| 1255 | Branch: HEAD | ||
| 1256 | Tag: (none) | ||
| 1257 | Log: | ||
| 1258 | Add an initial FAQ | ||
| 1259 | |||
| 1260 | Members: | ||
| 1261 | docs/busybox.net/FAQ.html:INITIAL->1.1 | ||
| 1262 | docs/busybox.net/header.html:1.8->1.9 | ||
| 1263 | |||
| 1264 | --------------------- | ||
| 1265 | PatchSet 4408 | ||
| 1266 | Date: 2004/10/08 10:52:08 | ||
| 1267 | Author: andersen | ||
| 1268 | Branch: HEAD | ||
| 1269 | Tag: (none) | ||
| 1270 | Log: | ||
| 1271 | Fix the supported architectures section | ||
| 1272 | |||
| 1273 | Members: | ||
| 1274 | README:1.36->1.37 | ||
| 1275 | |||
| 1276 | --------------------- | ||
| 1277 | PatchSet 4409 | ||
| 1278 | Date: 2004/10/08 10:52:33 | ||
| 673 | Author: andersen | 1279 | Author: andersen |
| 674 | Branch: HEAD | 1280 | Branch: HEAD |
| 675 | Tag: (none) | 1281 | Tag: (none) |
| @@ -677,5 +1283,99 @@ Log: | |||
| 677 | Bump version | 1283 | Bump version |
| 678 | 1284 | ||
| 679 | Members: | 1285 | Members: |
| 680 | Rules.mak:1.36->1.37 | 1286 | Rules.mak:1.38->1.39 |
| 1287 | |||
| 1288 | --------------------- | ||
| 1289 | PatchSet 4410 | ||
| 1290 | Date: 2004/10/08 10:54:20 | ||
| 1291 | Author: andersen | ||
| 1292 | Branch: HEAD | ||
| 1293 | Tag: (none) | ||
| 1294 | Log: | ||
| 1295 | unmerged fix | ||
| 1296 | |||
| 1297 | Members: | ||
| 1298 | docs/busybox.net/news.html:1.22->1.23 | ||
| 1299 | |||
| 1300 | --------------------- | ||
| 1301 | PatchSet 4411 | ||
| 1302 | Date: 2004/10/08 11:11:02 | ||
| 1303 | Author: andersen | ||
| 1304 | Branch: HEAD | ||
| 1305 | Tag: (none) | ||
| 1306 | Log: | ||
| 1307 | oops | ||
| 1308 | |||
| 1309 | Members: | ||
| 1310 | docs/busybox.net/FAQ.html:1.1->1.2 | ||
| 1311 | |||
| 1312 | --------------------- | ||
| 1313 | PatchSet 4412 | ||
| 1314 | Date: 2004/10/11 20:52:16 | ||
| 1315 | Author: andersen | ||
| 1316 | Branch: HEAD | ||
| 1317 | Tag: (none) | ||
| 1318 | Log: | ||
| 1319 | Patch from David Daney: | ||
| 1320 | |||
| 1321 | It seems that date -s MMDDHHMMYYYY.ss | ||
| 1322 | |||
| 1323 | will ignore the .ss part. This patch tries to fix the problem. | ||
| 1324 | |||
| 1325 | David Daney. | ||
| 1326 | |||
| 1327 | Members: | ||
| 1328 | coreutils/date.c:1.47->1.48 | ||
| 1329 | |||
| 1330 | --------------------- | ||
| 1331 | PatchSet 4413 | ||
| 1332 | Date: 2004/10/13 06:25:51 | ||
| 1333 | Author: andersen | ||
| 1334 | Branch: HEAD | ||
| 1335 | Tag: (none) | ||
| 1336 | Log: | ||
| 1337 | Make certain clients of bb_make_directory default to honoring | ||
| 1338 | the user's umask | ||
| 1339 | |||
| 1340 | Members: | ||
| 1341 | archival/libunarchive/data_extract_all.c:1.20->1.21 | ||
| 1342 | libbb/make_directory.c:1.16->1.17 | ||
| 1343 | miscutils/devfsd.c:1.9->1.10 | ||
| 1344 | |||
| 1345 | --------------------- | ||
| 1346 | PatchSet 4414 | ||
| 1347 | Date: 2004/10/13 07:18:05 | ||
| 1348 | Author: andersen | ||
| 1349 | Branch: HEAD | ||
| 1350 | Tag: (none) | ||
| 1351 | Log: | ||
| 1352 | Simon Poole writes: | ||
| 1353 | |||
| 1354 | Erik, | ||
| 1355 | |||
| 1356 | Attached is a patch for the udhcpc sample scripts, to correct the order in | ||
| 1357 | which routers are applied if the DHCP server provides more than one (as per | ||
| 1358 | section 3.5 of RFC2132). | ||
| 1359 | |||
| 1360 | Apologies for not being on the mailing list and thanks for your continued | ||
| 1361 | efforts. | ||
| 1362 | |||
| 1363 | Simon. | ||
| 1364 | |||
| 1365 | Members: | ||
| 1366 | examples/udhcp/sample.bound:1.1->1.2 | ||
| 1367 | examples/udhcp/sample.renew:1.1->1.2 | ||
| 1368 | examples/udhcp/simple.script:1.1->1.2 | ||
| 1369 | |||
| 1370 | --------------------- | ||
| 1371 | PatchSet 4415 | ||
| 1372 | Date: 2004/10/13 07:25:01 | ||
| 1373 | Author: andersen | ||
| 1374 | Branch: HEAD | ||
| 1375 | Tag: (none) | ||
| 1376 | Log: | ||
| 1377 | return failure when nslookup fails | ||
| 1378 | |||
| 1379 | Members: | ||
| 1380 | networking/nslookup.c:1.32->1.33 | ||
| 681 | 1381 | ||
diff --git a/docs/busybox.net/FAQ.html b/docs/busybox.net/FAQ.html index 294e219a7..a9324ae26 100644 --- a/docs/busybox.net/FAQ.html +++ b/docs/busybox.net/FAQ.html | |||
| @@ -18,6 +18,7 @@ have additions to this FAQ document, we would love to add them, | |||
| 18 | <li><a href="#demanding">I demand that you to add <favorite feature> right now! How come | 18 | <li><a href="#demanding">I demand that you to add <favorite feature> right now! How come |
| 19 | you don't answer all my questions on the mailing list instantly? I demand | 19 | you don't answer all my questions on the mailing list instantly? I demand |
| 20 | that you help me with all of my problems <em>Right Now</em>!</a> | 20 | that you help me with all of my problems <em>Right Now</em>!</a> |
| 21 | <li><a href="#getting_started">How can I get started using BusyBox?</a> | ||
| 21 | <li><a href="#helpme">I need help with BusyBox! What should I do?</a> | 22 | <li><a href="#helpme">I need help with BusyBox! What should I do?</a> |
| 22 | <li><a href="#contracts">I need you to add <favorite feature>! Are the BusyBox developers willing to | 23 | <li><a href="#contracts">I need you to add <favorite feature>! Are the BusyBox developers willing to |
| 23 | be paid in order to fix bugs or add in <favorite feature>? Are you willing to provide | 24 | be paid in order to fix bugs or add in <favorite feature>? Are you willing to provide |
| @@ -146,6 +147,27 @@ have additions to this FAQ document, we would love to add them, | |||
| 146 | 147 | ||
| 147 | <hr /> | 148 | <hr /> |
| 148 | <p> | 149 | <p> |
| 150 | <h2><a name="getting_started">How can I get started using BusyBox?</a></h2> | ||
| 151 | <p> | ||
| 152 | |||
| 153 | An easy method to build your own basic BusyBox based system, is to | ||
| 154 | follow these simple steps: | ||
| 155 | <ul> | ||
| 156 | <li> Point your web browser <a href="/cgi-bin/cvsweb/buildroot/">here</a> | ||
| 157 | <li> Click on "Download tarball" | ||
| 158 | <li> Unpack the tarball on your Linux system somewhere | ||
| 159 | <li> run 'make' and configure things to taste. | ||
| 160 | <li> run 'unset CC'. Some Linux systems (i.e. Gentoo) set 'CC' | ||
| 161 | in the system environment which messes up cross compiles. | ||
| 162 | <li> run 'make' | ||
| 163 | <li> go have lunch, drink a pop, call a friend, play a video game, etc | ||
| 164 | till it finishes downloading software and compiling things. | ||
| 165 | <li> You should now have a shiny new BusyBox based system. | ||
| 166 | </ul> | ||
| 167 | |||
| 168 | |||
| 169 | <hr /> | ||
| 170 | <p> | ||
| 149 | <h2><a name="demanding">I demand that you to add <favorite feature> right now! How come | 171 | <h2><a name="demanding">I demand that you to add <favorite feature> right now! How come |
| 150 | you don't answer all my questions on the mailing list instantly? I demand | 172 | you don't answer all my questions on the mailing list instantly? I demand |
| 151 | that you help me with all of my problems <em>Right Now</em>!</a></h2> | 173 | that you help me with all of my problems <em>Right Now</em>!</a></h2> |
| @@ -198,8 +220,8 @@ have additions to this FAQ document, we would love to add them, | |||
| 198 | href="http://codepoet-consulting.com/">CodePoet Consulting</a> to bid | 220 | href="http://codepoet-consulting.com/">CodePoet Consulting</a> to bid |
| 199 | on your project. If Erik is too busy to personally add your feature, there | 221 | on your project. If Erik is too busy to personally add your feature, there |
| 200 | are many other active BusyBox contributors who will almost certainly be able | 222 | are many other active BusyBox contributors who will almost certainly be able |
| 201 | to help you out. Erik can contact them and ask them about their availability, | 223 | to help you out. Erik can contact them privatly, and may even let you to |
| 202 | and may even ask you to post your request for services on the mailing list. | 224 | post your request for services on the mailing list. |
| 203 | 225 | ||
| 204 | 226 | ||
| 205 | <hr /> | 227 | <hr /> |
| @@ -218,7 +240,7 @@ have additions to this FAQ document, we would love to add them, | |||
| 218 | <input type="hidden" name="cmd" value="_xclick"> | 240 | <input type="hidden" name="cmd" value="_xclick"> |
| 219 | <input type="hidden" name="business" value="andersen@codepoet.org"> | 241 | <input type="hidden" name="business" value="andersen@codepoet.org"> |
| 220 | <input type="hidden" name="item_name" value="Support BusyBox"> | 242 | <input type="hidden" name="item_name" value="Support BusyBox"> |
| 221 | <input type="hidden" name="image_url" value="https://codepoet-consulting.com/images/codepoet.png"> | 243 | <input type="hidden" name="image_url" value="http://codepoet-consulting.com/images/codepoet.png"> |
| 222 | <input type="hidden" name="no_shipping" value="1"> | 244 | <input type="hidden" name="no_shipping" value="1"> |
| 223 | <input type="image" src="images/donate.png" name="submit" alt="Make donation using PayPal"> | 245 | <input type="image" src="images/donate.png" name="submit" alt="Make donation using PayPal"> |
| 224 | </form> | 246 | </form> |
diff --git a/docs/busybox.net/license.html b/docs/busybox.net/license.html index 0e27c3956..14324f1df 100644 --- a/docs/busybox.net/license.html +++ b/docs/busybox.net/license.html | |||
| @@ -10,12 +10,32 @@ whatsoever, this page attempts to summarize what you should do to | |||
| 10 | ensure you do not accidentally violate the law. | 10 | ensure you do not accidentally violate the law. |
| 11 | 11 | ||
| 12 | <p> | 12 | <p> |
| 13 | <h3>Complying with the BusyBox license is easy and completely free.</h3> | ||
| 14 | |||
| 15 | U.S. and International Law protects copyright owners from the unauthorized | ||
| 16 | reproduction, adaptation, display, distribution, etc of copyright protected | ||
| 17 | works. Copyright violations (such as shipping BusyBox in a manner contrary to | ||
| 18 | its license) are subject to severe penalties. The courts can award up to | ||
| 19 | $150,000 per product shipped without even showing any actual loss by the | ||
| 20 | copyright holder. Criminal penalties are available for intentional acts | ||
| 21 | undertaken for purposes of "commercial advantage" or "private financial gain." | ||
| 22 | In addition, if it comes to my attention that you are violating the BusyBox | ||
| 23 | license, I will list you on the <a href="/shame.html">BusyBox Hall of Shame</a> | ||
| 24 | webpage. | ||
| 13 | 25 | ||
| 14 | <p> | 26 | <p> |
| 15 | 27 | ||
| 28 | Nobody wants that to happen. Do everyone a favor and don't break the law -- if | ||
| 29 | you use BusyBox, you <b>must comply with the BusyBox license</b>. | ||
| 30 | |||
| 31 | <p> | ||
| 32 | <h3>BusyBox is licensed under the GNU General Public License</h3> | ||
| 33 | |||
| 16 | BusyBox is licensed under the GNU General Public License , which | 34 | BusyBox is licensed under the GNU General Public License , which |
| 17 | is generally just abbreviated simply as the GPL license, or | 35 | is generally just abbreviated as the GPL license, or |
| 18 | just the GPL. <a href="/products.html">Anyone thinking of shipping | 36 | just the GPL. |
| 37 | <p> | ||
| 38 | <a href="/products.html">Anyone thinking of shipping | ||
| 19 | BusyBox as part of a product</a> should be familiar with the | 39 | BusyBox as part of a product</a> should be familiar with the |
| 20 | licensing terms under which they are allowed to use and | 40 | licensing terms under which they are allowed to use and |
| 21 | distribute BusyBox. You are advised to take a look over the | 41 | distribute BusyBox. You are advised to take a look over the |
| @@ -53,37 +73,39 @@ applications such as BusyBox is mandatory. | |||
| 53 | 73 | ||
| 54 | <p> | 74 | <p> |
| 55 | 75 | ||
| 56 | <b>Accompanied by source</b> generally means you place the full | 76 | <b>Accompanied by source</b> generally means you distribute the full |
| 57 | source code for all GPL'd products such as BusyBox on a driver CD | 77 | source code for all GPL'd products including BusyBox along with your |
| 58 | somewhere. Full source code includes the BusyBox ".config" file | 78 | product, such as by placing it somewhere on a driver CD. Full source |
| 59 | used when your shipping BusyBox binary was compiled. | 79 | code includes the BusyBox ".config" file used when your shipping BusyBox |
| 80 | binary was compiled, and any and all modifications you made to the | ||
| 81 | BusyBox source code. | ||
| 60 | 82 | ||
| 61 | <p> | 83 | <p> |
| 62 | 84 | ||
| 63 | <b>A written offer</b> generally means that somewhere in the | 85 | <b>A written offer</b> generally means that somewhere in the |
| 64 | docs for your product, you write something like | 86 | documentation for your product, you write something like |
| 65 | 87 | ||
| 66 | <blockquote> | 88 | <blockquote> |
| 67 | The GPL source code contained in this product is available as a | 89 | The GPL source code contained in this product is available as a |
| 68 | free download from http://blah.blah.blah/ | 90 | free download from http://blah.blah.blah/ |
| 69 | </blockquote> | 91 | </blockquote> |
| 70 | Or you can offer source by writing | 92 | Alternatively, you can offer the source code by writing |
| 71 | somewhere in the docs for your product something like | 93 | somewhere in the documentation for your product something like |
| 72 | <blockquote> | 94 | <blockquote> |
| 73 | If you would like a copy of the GPL source code in this product | 95 | If you would like a copy of the GPL source code contained in this |
| 74 | on a CD, please send $9.99 to <address> for the costs of | 96 | product shipped to you on CD, please send $9.99 to <address> |
| 75 | preparing and mailing a CD to you. | 97 | which covers the cost of preparing and mailing a CD to you. |
| 76 | </blockquote> | 98 | </blockquote> |
| 77 | <p> | 99 | <p> |
| 78 | 100 | ||
| 79 | Keep in mind though that if you distribute GPL'd binaries online | 101 | Keep in mind though that if you distribute GPL'd binaries online (as is often |
| 80 | (as is often done when supplying firmware updates), it is highly | 102 | done when supplying firmware updates), it is <b>highly</b> recommended that you |
| 81 | recommended that you make the corresponding source available online | 103 | make the corresponding source available online at the same place. Regardless, |
| 82 | at the same place. Regardless, you <b>must</b> either make source | 104 | if you distribute a binary copy of BusyBox online (such as part of a firmware |
| 83 | available online (i.e. <b>accompanied by source</b>) and/or inform | 105 | update) you <b>must</b> either make source available online (i.e. |
| 84 | those downloading firmware updates of their right to obtain source | 106 | <b>accompanied by source</b>) and/or inform those downloading firmware updates |
| 85 | (i.e. <b>a written offer</b>). Failure to do so is a violation of | 107 | of their right to obtain source (i.e. <b>a written offer</b>). Failure to do |
| 86 | your licensing obligations. | 108 | so is a violation of your licensing obligations. |
| 87 | 109 | ||
| 88 | 110 | ||
| 89 | <p> | 111 | <p> |
| @@ -97,6 +119,7 @@ If you distribute any GPL'd binaries, you must also make source available | |||
| 97 | as discussed on this webpage. | 119 | as discussed on this webpage. |
| 98 | 120 | ||
| 99 | <p> | 121 | <p> |
| 122 | <h3>A Good Example</h3> | ||
| 100 | 123 | ||
| 101 | These days, <a href="http://www.linksys.com/">Linksys</a> is | 124 | These days, <a href="http://www.linksys.com/">Linksys</a> is |
| 102 | doing a good job at complying with the GPL, they get to be an | 125 | doing a good job at complying with the GPL, they get to be an |
| @@ -104,8 +127,8 @@ example of how to do things right. Please take a moment and | |||
| 104 | check out what they do with | 127 | check out what they do with |
| 105 | <a href="http://www.linksys.com/download/firmware.asp?fwid=178"> | 128 | <a href="http://www.linksys.com/download/firmware.asp?fwid=178"> |
| 106 | distributing the firmware for their WRT54G Router.</a> | 129 | distributing the firmware for their WRT54G Router.</a> |
| 107 | Following their example would be a fine way to ensure you have | 130 | Following their example would be a fine way to ensure that you |
| 108 | fulfilled your licensing obligations. | 131 | have also fulfilled your licensing obligations. |
| 109 | 132 | ||
| 110 | 133 | ||
| 111 | <!--#include file="footer.html" --> | 134 | <!--#include file="footer.html" --> |
diff --git a/docs/busybox.net/news.html b/docs/busybox.net/news.html index 1f5ebc34b..0d4c81bab 100644 --- a/docs/busybox.net/news.html +++ b/docs/busybox.net/news.html | |||
| @@ -3,141 +3,43 @@ | |||
| 3 | 3 | ||
| 4 | <ul> | 4 | <ul> |
| 5 | 5 | ||
| 6 | <li><b>16 August 2004 -- BusyBox 1.0.0-rc3 released</b><p> | 6 | <li><b>13 October 2004 -- BusyBox 1.00 released</b><p> |
| 7 | 7 | ||
| 8 | Here goes release candidate 3... | 8 | When you take a careful look at nearly every embedded Linux device or |
| 9 | <p> | 9 | software distribution shipping today, you will find a copy of BusyBox. |
| 10 | The <a href="downloads/Changelog">changelog</a> has all the details. | 10 | With countless routers, set top boxes, wireless access points, PDAs, and |
| 11 | And as usual you can <a href="downloads">download busybox here</a>. | 11 | who knows what else, the future for Linux and BusyBox on embedded devices |
| 12 | 12 | is looking very bright. | |
| 13 | <p>Have Fun! | ||
| 14 | |||
| 15 | <p> | ||
| 16 | <li><b>26 July 2004 -- BusyBox 1.0.0-rc2 released</b><p> | ||
| 17 | |||
| 18 | Here goes release candidate 2... | ||
| 19 | <p> | ||
| 20 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 21 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 22 | |||
| 23 | <p>Have Fun! | ||
| 24 | |||
| 25 | <p> | ||
| 26 | <li><b>20 July 2004 -- BusyBox 1.0.0-rc1 released</b><p> | ||
| 27 | |||
| 28 | Here goes release candidate 1... This fixes all (most?) of the problems | ||
| 29 | that have turned up since -pre10. In particular, loading and unloading of | ||
| 30 | kernel modules with 2.6.x kernels should be working much better. | ||
| 31 | <p> | ||
| 32 | |||
| 33 | I <b>really</b> want to get BusyBox 1.0.0 released soon and I see no real | ||
| 34 | reason why the 1.0.0 release shouldn't happen with things pretty much as | ||
| 35 | is. BusyBox is in good shape at the moment, and it works nicely for | ||
| 36 | everything that I'm doing with it. And from the reports I've been getting, | ||
| 37 | it works nicely for what most everyone else is doing with it as well. | ||
| 38 | There will eventually be a 1.0.1 anyway, so we might as well get on with | ||
| 39 | it. No, BusyBox is not perfect. No piece of software ever is. And while | ||
| 40 | there is still plenty that can be done to improve things, most of that work | ||
| 41 | is waiting till we can get a solid 1.0.0 release out the door.... | ||
| 42 | <p> | ||
| 43 | |||
| 44 | Please do not bother to send in patches adding cool new features at this | ||
| 45 | time. Only bug-fix patches will be accepted. If you have submitted a | ||
| 46 | bug-fixing patch to the busybox mailing list and no one has emailed you | ||
| 47 | explaining why your patch was rejected, it is safe to say that your patch | ||
| 48 | has been lost or forgotten. That happens sometimes. Please re-submit your | ||
| 49 | bug-fixing patch to the BusyBox mailing list, and be sure to put "[PATCH]" | ||
| 50 | at the beginning of the email subject line! | ||
| 51 | |||
| 52 | <p> | ||
| 53 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 54 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 55 | |||
| 56 | <p>Have Fun! | ||
| 57 | 13 | ||
| 58 | <p> | 14 | <p> |
| 59 | On a less happy note, My 92 year old grandmother (my dad's mom) passed away | ||
| 60 | yesterday (June 19th). The funeral will be Thursday in a little town about | ||
| 61 | 2 hours south of my home. I've checked and there is absolutely no way I | ||
| 62 | could be back in time for the funeral if I attend <a | ||
| 63 | href="http://www.linuxsymposium.org/2004/">OLS</a> and give my presentation | ||
| 64 | as scheduled. | ||
| 65 | <p> | ||
| 66 | As such, it is with great reluctance and sadness that I have come | ||
| 67 | to the conclusion I will have to make my appologies and skip OLS | ||
| 68 | this year. | ||
| 69 | <p> | ||
| 70 | |||
| 71 | |||
| 72 | <p> | ||
| 73 | <li><b>13 April 2004 -- BusyBox 1.0.0-pre10 released</b><p> | ||
| 74 | |||
| 75 | Ok, I lied. It turns out that -pre9 will not be the final BusyBox | ||
| 76 | pre-release. With any luck however -pre10 will be, since I <b>really</b> | ||
| 77 | want to get BusyBox 1.0.0 released very soon. As usual, please do not | ||
| 78 | bother to send in patches adding cool new features at this time. Only | ||
| 79 | bug-fix patches will be accepted. It would also be <b>very</b> helpful if | ||
| 80 | people could continue to review the BusyBox documentation and submit | ||
| 81 | improvements. | ||
| 82 | |||
| 83 | <p> | ||
| 84 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 85 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 86 | |||
| 87 | <p>Have Fun! | ||
| 88 | <p> | ||
| 89 | |||
| 90 | |||
| 91 | <p> | ||
| 92 | <li><b>6 April 2004 -- BusyBox 1.0.0-pre9 released</b><p> | ||
| 93 | 15 | ||
| 94 | Here goes the final BusyBox pre-release... This is your last chance for | 16 | It is therefore with great satisfaction that I declare each and every |
| 95 | bug fixes. With luck this will be released as BusyBox 1.0.0 later this | 17 | device already shipping with BusyBox is now officially out of date. |
| 96 | week. Please do not bother to send in patches adding cool new features at | 18 | The highly anticipated release of BusyBox 1.00 has arrived! |
| 97 | this time. Only bug-fix patches will be accepted. It would also be | ||
| 98 | <b>very</b> helpful if people could help review the BusyBox documentation | ||
| 99 | and submit improvements. I've spent a lot of time updating the | ||
| 100 | documentation to make it better match reality, but I could really use some | ||
| 101 | assistance in checking that the features supported by the various applets | ||
| 102 | match the features listed in the documentation. | ||
| 103 | 19 | ||
| 104 | <p> | 20 | <p> |
| 105 | I had hoped to get this released a month ago, but | ||
| 106 | <a href="http://codepoet.org/gallery/baby_peter/img_1796"> | ||
| 107 | another release on 1 March 2004</a> has kept me busy... | ||
| 108 | 21 | ||
| 109 | <p> | 22 | Over three years in development, BusyBox 1.00 represents a tremendous |
| 110 | The <a href="downloads/Changelog">changelog</a> has all the details. | 23 | improvement over the old 0.60.x stable series. Now featuring a Linux |
| 111 | And as usual you can <a href="downloads">download busybox here</a>. | 24 | KernelConf based configuration system (as used by the Linux kernel), |
| 25 | Linux 2.6 kernel support, many many new applets, and the development | ||
| 26 | work and testing of thousands of people from around the world. | ||
| 112 | 27 | ||
| 113 | <p>Have Fun! | ||
| 114 | <p> | 28 | <p> |
| 115 | 29 | ||
| 116 | 30 | If you are already using BusyBox, you are strongly encouraged to upgrade to | |
| 117 | <p> | 31 | BusyBox 1.00. If you are considering developing an embedded Linux device |
| 118 | <li><b>23 February 2004 -- BusyBox 1.0.0-pre8 released</b><p> | 32 | or software distribution, you may wish to investigate if using BusyBox is |
| 119 | 33 | right for your application. If you need help getting started using | |
| 120 | Here goes yet another BusyBox pre-release... Please do not bother to send | 34 | BusyBox, if you wish to donate to help cover expenses, or if you find a bug |
| 121 | in patches supplying new features at this time. Only bug-fix patches will | 35 | and need help reporting it, you are invited to visit the <a |
| 122 | be accepted. If you have a cool new feature you would like to see | 36 | href="FAQ.html">BusyBox FAQ</a>. |
| 123 | supported, or if you have an amazing new applet you would like to submit, | ||
| 124 | please wait and submit such things later. We really want to get a release | ||
| 125 | out we can all be proud of. We are still aiming to finish off the -pre | ||
| 126 | series in February and move on to the final 1.0.0 release... So if you | ||
| 127 | spot any bugs, now would be an excellent time to send in a fix to the | ||
| 128 | busybox mailing list. It would also be <b>very</b> helpful if people could | ||
| 129 | help review the BusyBox documentation and submit improvements. It would be | ||
| 130 | especially helpful if people could check that the features supported by the | ||
| 131 | various applets match the features listed in the documentation. | ||
| 132 | 37 | ||
| 133 | <p> | 38 | <p> |
| 134 | 39 | ||
| 135 | The <a href="downloads/Changelog">changelog</a> has all the details. | 40 | As usual you can <a href="downloads">download busybox here</a>. |
| 136 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 137 | 41 | ||
| 138 | <p>Have Fun! | 42 | <p>Have Fun! |
| 139 | <p> | ||
| 140 | |||
| 141 | 43 | ||
| 142 | <p> | 44 | <p> |
| 143 | <li><b>Old News</b><p> | 45 | <li><b>Old News</b><p> |
diff --git a/docs/busybox.net/oldnews.html b/docs/busybox.net/oldnews.html index 788224679..83987ecf8 100644 --- a/docs/busybox.net/oldnews.html +++ b/docs/busybox.net/oldnews.html | |||
| @@ -3,6 +3,142 @@ | |||
| 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> | ||
| 16 | <li><b>26 July 2004 -- BusyBox 1.0.0-rc2 released</b><p> | ||
| 17 | |||
| 18 | Here goes release candidate 2... | ||
| 19 | <p> | ||
| 20 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 21 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 22 | |||
| 23 | <p>Have Fun! | ||
| 24 | |||
| 25 | <p> | ||
| 26 | <li><b>20 July 2004 -- BusyBox 1.0.0-rc1 released</b><p> | ||
| 27 | |||
| 28 | Here goes release candidate 1... This fixes all (most?) of the problems | ||
| 29 | that have turned up since -pre10. In particular, loading and unloading of | ||
| 30 | kernel modules with 2.6.x kernels should be working much better. | ||
| 31 | <p> | ||
| 32 | |||
| 33 | I <b>really</b> want to get BusyBox 1.0.0 released soon and I see no real | ||
| 34 | reason why the 1.0.0 release shouldn't happen with things pretty much as | ||
| 35 | is. BusyBox is in good shape at the moment, and it works nicely for | ||
| 36 | everything that I'm doing with it. And from the reports I've been getting, | ||
| 37 | it works nicely for what most everyone else is doing with it as well. | ||
| 38 | There will eventually be a 1.0.1 anyway, so we might as well get on with | ||
| 39 | it. No, BusyBox is not perfect. No piece of software ever is. And while | ||
| 40 | there is still plenty that can be done to improve things, most of that work | ||
| 41 | is waiting till we can get a solid 1.0.0 release out the door.... | ||
| 42 | <p> | ||
| 43 | |||
| 44 | Please do not bother to send in patches adding cool new features at this | ||
| 45 | time. Only bug-fix patches will be accepted. If you have submitted a | ||
| 46 | bug-fixing patch to the busybox mailing list and no one has emailed you | ||
| 47 | explaining why your patch was rejected, it is safe to say that your patch | ||
| 48 | has been lost or forgotten. That happens sometimes. Please re-submit your | ||
| 49 | bug-fixing patch to the BusyBox mailing list, and be sure to put "[PATCH]" | ||
| 50 | at the beginning of the email subject line! | ||
| 51 | |||
| 52 | <p> | ||
| 53 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 54 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 55 | |||
| 56 | <p>Have Fun! | ||
| 57 | |||
| 58 | <p> | ||
| 59 | On a less happy note, My 92 year old grandmother (my dad's mom) passed away | ||
| 60 | yesterday (June 19th). The funeral will be Thursday in a little town about | ||
| 61 | 2 hours south of my home. I've checked and there is absolutely no way I | ||
| 62 | could be back in time for the funeral if I attend <a | ||
| 63 | href="http://www.linuxsymposium.org/2004/">OLS</a> and give my presentation | ||
| 64 | as scheduled. | ||
| 65 | <p> | ||
| 66 | As such, it is with great reluctance and sadness that I have come | ||
| 67 | to the conclusion I will have to make my appologies and skip OLS | ||
| 68 | this year. | ||
| 69 | <p> | ||
| 70 | |||
| 71 | |||
| 72 | <p> | ||
| 73 | <li><b>13 April 2004 -- BusyBox 1.0.0-pre10 released</b><p> | ||
| 74 | |||
| 75 | Ok, I lied. It turns out that -pre9 will not be the final BusyBox | ||
| 76 | pre-release. With any luck however -pre10 will be, since I <b>really</b> | ||
| 77 | want to get BusyBox 1.0.0 released very soon. As usual, please do not | ||
| 78 | bother to send in patches adding cool new features at this time. Only | ||
| 79 | bug-fix patches will be accepted. It would also be <b>very</b> helpful if | ||
| 80 | people could continue to review the BusyBox documentation and submit | ||
| 81 | improvements. | ||
| 82 | |||
| 83 | <p> | ||
| 84 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 85 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 86 | |||
| 87 | <p>Have Fun! | ||
| 88 | <p> | ||
| 89 | |||
| 90 | |||
| 91 | <p> | ||
| 92 | <li><b>6 April 2004 -- BusyBox 1.0.0-pre9 released</b><p> | ||
| 93 | |||
| 94 | Here goes the final BusyBox pre-release... This is your last chance for | ||
| 95 | bug fixes. With luck this will be released as BusyBox 1.0.0 later this | ||
| 96 | week. Please do not bother to send in patches adding cool new features at | ||
| 97 | this time. Only bug-fix patches will be accepted. It would also be | ||
| 98 | <b>very</b> helpful if people could help review the BusyBox documentation | ||
| 99 | and submit improvements. I've spent a lot of time updating the | ||
| 100 | documentation to make it better match reality, but I could really use some | ||
| 101 | assistance in checking that the features supported by the various applets | ||
| 102 | match the features listed in the documentation. | ||
| 103 | |||
| 104 | <p> | ||
| 105 | I had hoped to get this released a month ago, but | ||
| 106 | <a href="http://codepoet.org/gallery/baby_peter/img_1796"> | ||
| 107 | another release on 1 March 2004</a> has kept me busy... | ||
| 108 | |||
| 109 | <p> | ||
| 110 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 111 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 112 | |||
| 113 | <p>Have Fun! | ||
| 114 | <p> | ||
| 115 | |||
| 116 | |||
| 117 | <p> | ||
| 118 | <li><b>23 February 2004 -- BusyBox 1.0.0-pre8 released</b><p> | ||
| 119 | |||
| 120 | Here goes yet another BusyBox pre-release... Please do not bother to send | ||
| 121 | in patches supplying new features at this time. Only bug-fix patches will | ||
| 122 | be accepted. If you have a cool new feature you would like to see | ||
| 123 | supported, or if you have an amazing new applet you would like to submit, | ||
| 124 | please wait and submit such things later. We really want to get a release | ||
| 125 | out we can all be proud of. We are still aiming to finish off the -pre | ||
| 126 | series in February and move on to the final 1.0.0 release... So if you | ||
| 127 | spot any bugs, now would be an excellent time to send in a fix to the | ||
| 128 | busybox mailing list. It would also be <b>very</b> helpful if people could | ||
| 129 | help review the BusyBox documentation and submit improvements. It would be | ||
| 130 | especially helpful if people could check that the features supported by the | ||
| 131 | various applets match the features listed in the documentation. | ||
| 132 | |||
| 133 | <p> | ||
| 134 | |||
| 135 | The <a href="downloads/Changelog">changelog</a> has all the details. | ||
| 136 | And as usual you can <a href="downloads">download busybox here</a>. | ||
| 137 | |||
| 138 | <p>Have Fun! | ||
| 139 | <p> | ||
| 140 | |||
| 141 | |||
| 6 | <li><b>4 February 2004 -- BusyBox 1.0.0-pre7 released</b><p> | 142 | <li><b>4 February 2004 -- BusyBox 1.0.0-pre7 released</b><p> |
| 7 | 143 | ||
| 8 | There was a bug in -pre6 that broke argument parsing for a | 144 | There was a bug in -pre6 that broke argument parsing for a |
diff --git a/docs/busybox.net/products.html b/docs/busybox.net/products.html index 527840655..6ca0e3c92 100644 --- a/docs/busybox.net/products.html +++ b/docs/busybox.net/products.html | |||
| @@ -71,17 +71,13 @@ nanoEngine</a> | |||
| 71 | </li><li><a href="http://www.ltsp.org/">Linux Terminal | 71 | </li><li><a href="http://www.ltsp.org/">Linux Terminal |
| 72 | Server Project</a> | 72 | Server Project</a> |
| 73 | 73 | ||
| 74 | </li><li><a href= | 74 | </li><li><a href="http://www.devil-linux.org/">Devil-Linux</a> |
| 75 | "http://www.devil-linux.org/">Devil-Linux</a> | ||
| 76 | 75 | ||
| 77 | </li><li><a href= | 76 | </li><li><a href="http://dutnux.sourceforge.net/">DutNux</a> |
| 78 | "http://dutnux.sourceforge.net/">DutNux</a> | ||
| 79 | 77 | ||
| 80 | </li><li><a href= | 78 | </li><li><a href="http://www.microwerks.net/~hugo/mindi/">Mindi</a> |
| 81 | "http://www.microwerks.net/~hugo/mindi/">Mindi</a> | ||
| 82 | 79 | ||
| 83 | </li><li><a href= | 80 | </li><li><a href="http://www.minimalinux.org/ttylinux/">ttylinux</a> |
| 84 | "http://www.tzi.de/~pharao90/ttylinux">ttylinux</a> | ||
| 85 | 81 | ||
| 86 | </li><li><a href="http://www.coyotelinux.com/">Coyote Linux</a> | 82 | </li><li><a href="http://www.coyotelinux.com/">Coyote Linux</a> |
| 87 | 83 | ||
| @@ -93,6 +89,7 @@ Image</a> | |||
| 93 | </li><li><a href="http://tinfoilhat.cultists.net/">Tinfoil | 89 | </li><li><a href="http://tinfoilhat.cultists.net/">Tinfoil |
| 94 | Hat Linux</a> | 90 | Hat Linux</a> |
| 95 | 91 | ||
| 92 | </li><li><a href="http://sourceforge.net/projects/gp32linux/">gp32linux</a> | ||
| 96 | </li><li><a href="http://familiar.handhelds.org/">Familiar Linux</a><br>A linux distribution for handheld computers | 93 | </li><li><a href="http://familiar.handhelds.org/">Familiar Linux</a><br>A linux distribution for handheld computers |
| 97 | </li><li><a href="http://rescuecd.sourceforge.net/">Timo's Rescue CD Set</a> | 94 | </li><li><a href="http://rescuecd.sourceforge.net/">Timo's Rescue CD Set</a> |
| 98 | </li><li><a href="http://sf.net/projects/netstation/">Netstation</a> | 95 | </li><li><a href="http://sf.net/projects/netstation/">Netstation</a> |
| @@ -149,6 +146,17 @@ Hat Linux</a> | |||
| 149 | </li><li><a href="http://www.actiontec.com/products/broadband/54mbps_wireless_gateway_1p/index.html"> | 146 | </li><li><a href="http://www.actiontec.com/products/broadband/54mbps_wireless_gateway_1p/index.html"> |
| 150 | ActionTec GT701-WG Wireless Gateway/DSL Modem</a> | 147 | ActionTec GT701-WG Wireless Gateway/DSL Modem</a> |
| 151 | with source <a href="http://128.121.226.214/gtproducts/index.html">here</a> | 148 | with source <a href="http://128.121.226.214/gtproducts/index.html">here</a> |
| 149 | </li><li><a href="http://smartlinux.sourceforge.net/">S.M.A.R.T. Linux</a> | ||
| 150 | </li><li><a href="http://www.dlink.com/">DLink - Model GSL-G604T, DSL-300T, and possibly other models</a> | ||
| 151 | with source <a href="ftp://ftp.dlink.co.uk/dsl_routers_modems/">here,</a> | ||
| 152 | with source <a href="ftp://ftp.dlink.de/dsl-products/">and here,</a> | ||
| 153 | and quite possibly other places as well. You may need to dig down a bit | ||
| 154 | to find the source, but it does seem to be there. | ||
| 155 | </li><li><a href="http://www.siemens-mobile.de/cds/frontdoor/0,2241,de_de_0_42931_rArNrNrNrN,00.html">Siemens SE515 DSL router</a> | ||
| 156 | with source <a href="http://now-portal.c-lab.de/projects/gigaset/">here, I think...</a> | ||
| 157 | with some details <a href="http://heinz.hippenstiel.org/familie/hp/hobby/gigaset_se515dsl.html">here.</a> | ||
| 158 | </li><li><a href="http://frwt.stim.ru/">Free Remote Windows Terminal</a> | ||
| 159 | |||
| 152 | 160 | ||
| 153 | </li> | 161 | </li> |
| 154 | </ul> | 162 | </ul> |
diff --git a/docs/busybox.net/screenshot.html b/docs/busybox.net/screenshot.html index e691a16c9..9c05791db 100644 --- a/docs/busybox.net/screenshot.html +++ b/docs/busybox.net/screenshot.html | |||
| @@ -13,7 +13,7 @@ font-family: monospace; font-size: smaller;" width="100"> | |||
| 13 | 13 | ||
| 14 | 14 | ||
| 15 | $ ./busybox | 15 | $ ./busybox |
| 16 | BusyBox v1.00 (2004.04.06-14:56+0000) multi-call binary | 16 | BusyBox v1.00 (2004.10.13-04:49+0000) multi-call binary |
| 17 | 17 | ||
| 18 | Usage: busybox [function] [arguments]... | 18 | Usage: busybox [function] [arguments]... |
| 19 | or: [function] [arguments]... | 19 | or: [function] [arguments]... |
diff --git a/docs/busybox.net/shame.html b/docs/busybox.net/shame.html index 849e73ce6..99807c17a 100644 --- a/docs/busybox.net/shame.html +++ b/docs/busybox.net/shame.html | |||
| @@ -22,9 +22,13 @@ companies listed below should be ashamed of themselves. Furthermore, each | |||
| 22 | product listed here is subject to being legally ordered to cease and desist | 22 | product listed here is subject to being legally ordered to cease and desist |
| 23 | distribution for violation of copyright law, and the distributor of each | 23 | distribution for violation of copyright law, and the distributor of each |
| 24 | product is subject to being sued for statutory copyright infringement damages | 24 | product is subject to being sued for statutory copyright infringement damages |
| 25 | plus legal fees. Nobody wants to be sued, and <a | 25 | of up to $150,000 per work plus legal fees. Nobody wants to be sued, and <a |
| 26 | href="mailto:andersen@codepoet.org">Erik</a> certainly has better things to do | 26 | href="mailto:andersen@codepoet.org">Erik</a> certainly would prefer to spend |
| 27 | than sue people. But he will sue if forced to do so to maintain compliance. | 27 | his time doing better things than sue people. But he will sue if forced to |
| 28 | do so to maintain compliance. | ||
| 29 | |||
| 30 | <p> | ||
| 31 | |||
| 28 | Do everyone a favor and don't break the law -- if you use busybox, comply with | 32 | Do everyone a favor and don't break the law -- if you use busybox, comply with |
| 29 | the busybox license by releasing the source code with your product. | 33 | the busybox license by releasing the source code with your product. |
| 30 | 34 | ||
| @@ -32,7 +36,6 @@ the busybox license by releasing the source code with your product. | |||
| 32 | 36 | ||
| 33 | <ul> | 37 | <ul> |
| 34 | 38 | ||
| 35 | <li><a href="http://www.dlink.com/"> DLink - Model GSL-G604T, DSL-300T, and possibly other models</a> | ||
| 36 | <li><a href="http://www.trittontechnologies.com/products.html">Tritton Technologies NAS120</a> | 39 | <li><a href="http://www.trittontechnologies.com/products.html">Tritton Technologies NAS120</a> |
| 37 | <br>see <a href="http://www.ussg.iu.edu/hypermail/linux/kernel/0404.0/1611.html">here for details</a> | 40 | <br>see <a href="http://www.ussg.iu.edu/hypermail/linux/kernel/0404.0/1611.html">here for details</a> |
| 38 | <li><a href="http://www.macsense.com/product/homepod/">Macsense HomePod</a> | 41 | <li><a href="http://www.macsense.com/product/homepod/">Macsense HomePod</a> |
