summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2004-10-13 09:42:10 +0000
committerEric Andersen <andersen@codepoet.org>2004-10-13 09:42:10 +0000
commit9395ca4f6832a806737eca247f2758468f0cecd1 (patch)
treeed8fde959895391dfa6d376bfda9beb512fb9f42
parent9789bf1019e27b3b73d045515bf59c734f964066 (diff)
downloadbusybox-w32-1_00.tar.gz
busybox-w32-1_00.tar.bz2
busybox-w32-1_00.zip
prepare for release1_00
-rw-r--r--Changelog1308
-rw-r--r--docs/busybox.net/FAQ.html28
-rw-r--r--docs/busybox.net/license.html67
-rw-r--r--docs/busybox.net/news.html142
-rw-r--r--docs/busybox.net/oldnews.html136
-rw-r--r--docs/busybox.net/products.html24
-rw-r--r--docs/busybox.net/screenshot.html2
-rw-r--r--docs/busybox.net/shame.html11
8 files changed, 1256 insertions, 462 deletions
diff --git a/Changelog b/Changelog
index 7e09f670d..721fc8270 100644
--- a/Changelog
+++ b/Changelog
@@ -1,675 +1,1281 @@
1--------------------- 1---------------------
2PatchSet 4304 2PatchSet 4347
3Date: 2004/07/26 11:45:25 3Date: 2004/08/16 10:29:28
4Author: andersen 4Author: andersen
5Branch: HEAD 5Branch: HEAD
6Tag: (none) 6Tag: busybox_1_00_rc3
7Log: 7Log:
8Make certain that udhcp shuts down the interface 8Prepare for release
9 9
10Members: 10Members:
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---------------------
14PatchSet 4305 17PatchSet 4348
15Date: 2004/07/26 11:45:47 18Date: 2004/08/18 17:57:16
16Author: andersen 19Author: andersen
17Branch: HEAD 20Branch: HEAD
18Tag: (none) 21Tag: (none)
19Log: 22Log:
20bump version to -rc2 23Fixup 'dc' usage
21 24
22Members: 25Members:
23 Rules.mak:1.33->1.34 26 include/usage.h:1.218->1.219
24 27
25--------------------- 28---------------------
26PatchSet 4306 29PatchSet 4349
27Date: 2004/07/26 11:46:50 30Date: 2004/08/19 18:22:13
28Author: andersen 31Author: andersen
29Branch: HEAD 32Branch: HEAD
30Tag: (none) 33Tag: (none)
31Log: 34Log:
32oops 35Patch from Vladimir N. Oleynik:
36
37On 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
44Thanks!
45Patch attached.
46
47
48--w
49vodz
33 50
34Members: 51Members:
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---------------------
38PatchSet 4307 56PatchSet 4350
39Date: 2004/07/26 12:05:12 57Date: 2004/08/19 18:25:02
40Author: andersen 58Author: andersen
41Branch: HEAD 59Branch: HEAD
42Tag: (none) 60Tag: (none)
43Log: 61Log:
44YAEGASHI Takeshi writes: 62Patch from Tito documenting the '-q' option
45
46Hi,
47
48With the following /etc/fstab (any two or more lines of nfs), mount -a
49-t nfs causes a segmentation faults.
50 63
51server:/exports/aaa /mnt/aaa nfs defaults 0 0 64Members:
52server:/exprots/bbb /mnt/bbb nfs defaults 0 0 65 include/usage.h:1.219->1.220
53 66
54In util-linux/nfsmount.c, it overwrites malloc'ed pointer *mount_opts 67---------------------
55with a static pointer. With this patch it does proper memory realloc 68PatchSet 4351
56and data copy instead. 69Date: 2004/08/19 18:26:26
70Author: andersen
71Branch: HEAD
72Tag: (none)
73Log:
74Patch from Tito adding support for '-q'
57 75
58Members: 76Members:
59 util-linux/nfsmount.c:1.27->1.28 77 procps/kill.c:1.52->1.53
60 78
61--------------------- 79---------------------
62PatchSet 4308 80PatchSet 4352
63Date: 2004/07/26 12:05:44 81Date: 2004/08/19 18:30:31
64Author: andersen 82Author: andersen
65Branch: HEAD 83Branch: HEAD
66Tag: (none) 84Tag: (none)
67Log: 85Log:
68Make certain that udhcp shuts down the interface 86Patch from Mike Castle to cleanup some modutils issues, in
87particular making alias support work better.
69 88
70Members: 89Members:
71 networking/ifupdown.c:1.45->1.46 90 modutils/modprobe.c:1.39->1.40
72 91
73--------------------- 92---------------------
74PatchSet 4309 93PatchSet 4353
75Date: 2004/07/26 12:06:19 94Date: 2004/08/19 19:15:06
76Author: andersen 95Author: andersen
77Branch: HEAD 96Branch: HEAD
78Tag: (none) 97Tag: (none)
79Log: 98Log:
80Allow hex escape sequences 99regularly update the status line display
100 -Erik
81 101
82Members: 102Members:
83 libbb/process_escape_sequence.c:1.6->1.7 103 editors/vi.c:1.37->1.38
84 104
85--------------------- 105---------------------
86PatchSet 4310 106PatchSet 4354
87Date: 2004/07/26 12:07:01 107Date: 2004/08/19 19:17:30
88Author: andersen 108Author: andersen
89Branch: HEAD 109Branch: HEAD
90Tag: (none) 110Tag: (none)
91Log: 111Log:
92Prepare for release 112Patch from Rodney Radford adding x86_64 support.
93 113
94Members: 114Members:
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---------------------
100PatchSet 4311 118PatchSet 4355
101Date: 2004/07/26 12:11:32 119Date: 2004/08/25 02:02:19
102Author: andersen 120Author: bug1
103Branch: HEAD 121Branch: HEAD
104Tag: (none) 122Tag: (none)
105Log: 123Log:
106bother. unrevert my fix. 124Patch from Manousaridis Angelos to cleanup stale file descriptors, it was preventing unmounting an initial filesystem.
107 125
108Members: 126Members:
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---------------------
113PatchSet 4312 131PatchSet 4356
114Date: 2004/07/26 12:12:06 132Date: 2004/08/26 21:45:21
115Author: andersen 133Author: andersen
116Branch: HEAD 134Branch: HEAD
117Tag: (none) 135Tag: (none)
118Log: 136Log:
119bump version to -rc2 137Felipe Kellermann writes:
138
139Unfortunatelly I've not followed the last two or three weeks commits (new
140semester started and so now I rarely have time to fix my personal bridge)
141but 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
145eth0:311708397 237346 1670 0 1789 1670 0 0 22580308 120297 0 0 0 102 0 0
146
147# ifconfig eth0
148eth0 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
158All values `ifconfig' is showing are `zeroed' -- I quickly looked at the
159last commits I missed and noticed that there were a commit relating to
160ifconfig, libbb/interface.c:1.23->1.24 (PatchSet 4338).
161
162I've reversed the patch and now everything is working again. I compared
163the get_name's return values from the 1.23 and 1.24 and quickly noticed
164that the new revision is leaving `p' right on the sep while the rev 1.23
165was leaving it right on the starting of the values...
166
1671-line, 1/3-minute patch attached :-)
120 168
121Members: 169Members:
122 Rules.mak:1.35->1.36 170 libbb/interface.c:1.24->1.25
123 171
124--------------------- 172---------------------
125PatchSet 4313 173PatchSet 4357
126Date: 2004/07/26 12:22:33 174Date: 2004/08/26 22:18:56
127Author: andersen 175Author: andersen
128Branch: HEAD 176Branch: HEAD
129Tag: busybox_1_00_rc2 177Tag: (none)
130Log: 178Log:
131add missing ; 179Tito writes:
180
181Hi,
182I've spent the half night staring at the devilish my_getpwuid and my_getgrgid functions
183trying to find out a way to avoid actual and future potential buffer overflow problems
184without breaking existing code.
185Finally I've found a not intrusive way to do this that surely doesn't break existing code
186and fixes a couple of problems too.
187The attached patch:
1881) changes the behaviour of my_getpwuid and my_getgrgid to avoid potetntial buffer overflows
1892) fixes all occurences of this function calls in tar.c , id.c , ls.c, whoami.c, logger.c, libbb.h.
1903) The behaviour of tar, ls and logger is unchanged.
1914) The behavior of ps with somewhat longer usernames messing up output is fixed.
1925) 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.
1966) 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
2037) 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
209Please apply if you think it is ok to do so.
210The diff applies on today's cvs tarball (2004-08-25).
211Thanks in advance,
212Ciao,
213Tito
132 214
133Members: 215Members:
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---------------------
137PatchSet 4314 227PatchSet 4358
138Date: 2004/07/26 18:57:49 228Date: 2004/08/26 22:22:50
139Author: sandman 229Author: andersen
140Branch: HEAD 230Branch: HEAD
141Tag: (none) 231Tag: (none)
142Log: 232Log:
143document stuff I have done 233Vladimir N. Oleynik writes:
234
235Ming-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
247Ok, Ok. I should find time to understand with a problem.
248Try attached patch.
249
250
251--w
252vodz
144 253
145Members: 254Members:
146 AUTHORS:1.45->1.46 255 networking/httpd.c:1.26->1.27
147 256
148--------------------- 257---------------------
149PatchSet 4315 258PatchSet 4359
150Date: 2004/07/27 16:45:46 259Date: 2004/08/26 22:26:26
151Author: andersen 260Author: andersen
152Branch: HEAD 261Branch: HEAD
153Tag: (none) 262Tag: (none)
154Log: 263Log:
155Felipe Kellermann noticed a missing `break'. 264Save a line or two
156 265
157Members: 266Members:
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---------------------
161PatchSet 4316 271PatchSet 4360
162Date: 2004/07/28 19:15:04 272Date: 2004/08/26 22:36:02
163Author: andersen 273Author: andersen
164Branch: HEAD 274Branch: HEAD
165Tag: (none) 275Tag: (none)
166Log: 276Log:
167Thanks to Ken Roberts, fix the slackware url 277Tito writes:
278
279Hi,
280I've fixed also the issue of whoami cutting down usernames.
281This time I cannot send a diff because i don't know if my previous patches will be applied
282or not, so I send in the whole file.
283The changes I've made don't affect size but ensure that usernames of whatever lenght
284are correctly displayed.
285root@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
288root@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
292This should be applied even if the other patches aren't as this matches the behaviour of the GNU whoami.
293
294Thanks in advance,
295Ciao,
296Tito
168 297
169Members: 298Members:
170 docs/busybox.net/products.html:1.11->1.12 299 coreutils/whoami.c:1.22->1.23
171 300
172--------------------- 301---------------------
173PatchSet 4317 302PatchSet 4361
174Date: 2004/07/29 23:15:16 303Date: 2004/08/26 23:01:34
175Author: mjn3 304Author: andersen
176Branch: HEAD 305Branch: HEAD
177Tag: (none) 306Tag: (none)
178Log: 307Log:
179Clean up hex escape support. 308The login applet should always be setuid root
180 309
181Members: 310Members:
182 libbb/process_escape_sequence.c:1.9->1.10 311 include/applets.h:1.114->1.115
183 312
184--------------------- 313---------------------
185PatchSet 4318 314PatchSet 4362
186Date: 2004/07/30 14:31:01 315Date: 2004/08/26 23:13:00
187Author: andersen 316Author: andersen
188Branch: HEAD 317Branch: HEAD
189Tag: (none) 318Tag: (none)
190Log: 319Log:
191As noted by Eric Spakman, calling static_down() and then calling 320Improve the setuid situation a bit, and make it more apparent
192bootp_down() seems redundant, esp since bootp_down was a subset 321when people really ought to make busybox setuid root.
193of static_down, so just use that... 322 -Erik
194 323
195Members: 324Members:
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---------------------
199PatchSet 4319 330PatchSet 4363
200Date: 2004/07/30 14:36:37 331Date: 2004/08/26 23:15:29
201Author: andersen 332Author: andersen
202Branch: HEAD 333Branch: HEAD
203Tag: (none) 334Tag: (none)
204Log: 335Log:
205Fix up brain damage with the way major and minor are used to 336Togg writes:
206create a dev_t 337
338Syslogd wont start if remote-logging is enabled and the connection to the
339remote-log server is not possible on syslogd startup.
340
341I found a patch somewhere which works like a charm. It uses sendto() which
342seems more reliable for this issue.
343
344Please see attached patch. Many people will be more happy with this included
345I think.
346
347Regards,
348Togg
207 349
208Members: 350Members:
209 miscutils/makedevs.c:1.19->1.20 351 sysklogd/syslogd.c:1.113->1.114
210 352
211--------------------- 353---------------------
212PatchSet 4320 354PatchSet 4364
213Date: 2004/07/30 14:45:08 355Date: 2004/08/27 19:55:28
214Author: andersen 356Author: andersen
215Branch: HEAD 357Branch: HEAD
216Tag: (none) 358Tag: (none)
217Log: 359Log:
218use SIGTERM to kill off udhcpd, not SIGKILL 360Quiet a few warnings
219 361
220Members: 362Members:
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---------------------
224PatchSet 4321 367PatchSet 4365
225Date: 2004/07/30 17:24:46 368Date: 2004/08/28 00:43:05
226Author: andersen 369Author: andersen
227Branch: HEAD 370Branch: HEAD
228Tag: (none) 371Tag: (none)
229Log: 372Log:
230Fixup getty, login, etc so the utmp and wtmp are updated, allowing 373Fixup some warnings
231the 'who' and 'last' applets among other things to work as expected.
232 -Erik
233 374
234Members: 375Members:
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---------------------
242PatchSet 4322 384PatchSet 4366
243Date: 2004/07/30 17:39:08 385Date: 2004/09/02 22:21:39
244Author: andersen 386Author: andersen
245Branch: HEAD 387Branch: HEAD
246Tag: (none) 388Tag: (none)
247Log: 389Log:
248Umm. Not guilty by reason of insanity. 390Tito writes:
249 -Erik 391
392Hi Erik,
393Hi to all,
394This is part five of the my_get*id story.
395I've tweaked a bit this two functions to make them more flexible,
396but this changes will not affect existing code.
397Now they work so:
3981) 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
422This changes were needed mainly for my new id applet.
423It is somewhat bigger then the previous but matches the behaviour of GNU id
424and is capable to handle usernames of whatever length.
425BTW: at a first look it seems to me that it will integrate well (with just a few changes)
426with the pending patch in patches/id_groups_alias.patch.
427The increase in size is balanced by the removal of my_getpwnamegid.c
428from libbb as this was used only in previous id applet and by size optimizations
429made possible in whoami.c and in passwd.c.
430I know that we are in feature freeze but I think that i've tested it enough
431(at least I hope so.......).
250 432
251Members: 433Members:
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---------------------
256PatchSet 4323 443PatchSet 4367
257Date: 2004/07/30 17:48:21 444Date: 2004/09/02 22:22:16
258Author: andersen 445Author: andersen
259Branch: HEAD 446Branch: HEAD
260Tag: (none) 447Tag: (none)
261Log: 448Log:
262Fix incorrect arguments being passed to mknod 449Tito writes:
450
451The second patch contains:
4521) a size optimization for adduser.c
4532) removes a warning about an unused variable in syslogd.c if CONFIG_FEATURE_REMOTE_LOG is not set
4543)cosmetic fixes for addgroup_full_usage and adduser_full_usage
455
456Ciao,
457Tito
263 458
264Members: 459Members:
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---------------------
268PatchSet 4324 465PatchSet 4368
269Date: 2004/07/30 23:52:08 466Date: 2004/09/02 23:03:24
270Author: andersen 467Author: andersen
271Branch: HEAD 468Branch: HEAD
272Tag: (none) 469Tag: (none)
273Log: 470Log:
274Simon Poole reports that awk segfaults when environment variables 471Based on patches from Mike Frysinger, add insmod support for
275with no value exist, i.e. 472sparc and ia64 (itanium).
276 473
277 $ export BOB='' 474Also, reorganize the insmod architecture support code to be
278 % ./busybox awk 475alphasorted and less messy.
279 Segmentation fault
280 476
281This patch teaches awk to not blow chunks on empty env variables. 477Update the readme to list current insmod arch support.
282 -Erik
283 478
284Members: 479Members:
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---------------------
288PatchSet 4325 484PatchSet 4369
289Date: 2004/08/01 18:54:45 485Date: 2004/09/02 23:11:52
290Author: andersen 486Author: andersen
291Branch: HEAD 487Branch: HEAD
292Tag: (none) 488Tag: (none)
293Log: 489Log:
294fixup cut-n-paste problem 490No longer needed
295 491
296Members: 492Members:
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---------------------
300PatchSet 4326 497PatchSet 4370
301Date: 2004/08/03 00:14:01 498Date: 2004/09/02 23:13:10
302Author: andersen 499Author: andersen
303Branch: HEAD 500Branch: HEAD
304Tag: (none) 501Tag: (none)
305Log: 502Log:
306Tito, farmatito at tiscali dot it writes: 503Jonas Holmberg from axis dot com writes:
307 504
308Hi to all, 505This patch makes msh handle variable expansion within backticks more
309This patch is useful for: 506correctly.
3101) 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). 508Current behaviour (wrong):
3122) fixes include/libbb.h, coreutils/df.c, util-linux/mount.c and util-linux/umount.c accordingly. 509--------------------------
3133) 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 511BusyBox 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 512Enter 'help' for a list of built-in commands.
513
514$ A='`echo hello`'
515$ echo $A
516`echo hello`
517$ echo `echo $A`
518hello
519$
520
521
522New behaviour (correct):
523------------------------
524
525BusyBox v1.00-rc3 (2004.08.26-11:51+0000) Built-in shell (msh)
526Enter '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
535The current behaviour (wrong according to standards) was actually my
536fault. msh handles backticks by executing a subshell (which makes it
537work on MMU-less systems). Executing a subshell makes it hard to only
538expand variables once in the parent. Therefore I export all variables
539that will be expanded within the backticks and let the subshell handle
540the expansion instead.
541
542The bug was found while searching for security leaks in CGI-scripts.
543Current behaviour of msh makes it easy to expand backticks by mistake
544in $QUERY_STRING. I recommend appling the patch before release of bb
5451.00.
546
547/Jonas
316 548
317Members: 549Members:
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---------------------
325PatchSet 4327 553PatchSet 4371
326Date: 2004/08/03 08:23:33 554Date: 2004/09/08 10:01:07
327Author: andersen 555Author: andersen
328Branch: HEAD 556Branch: HEAD
329Tag: (none) 557Tag: (none)
330Log: 558Log:
331William Barsse writes: 559Patrick Huesmann noticed BusyBox would not link when
560CONFIG_FEATURE_COMMAND_EDITING was defined *and*
561CONFIG_FEATURE_COMMAND_TAB_COMPLETION was undefined.
332 562
333fixes two other issues (plus the previous as well) with a 2.4 kernel : 563Vladimir N. Oleynik writes:
334 564
335- should be able to modprobe an already loaded module and get 0 return 565Its declare always, also if CONFIG_FEATURE_COMMAND_TAB_COMPLETION
336code : 566undefined.
337# modprobe <something> && modprobe <something> && echo "ok" || echo "failed" 567Patch to CVS version attached.
338....
339failed
340 568
341Well, hope this helps and that I didn't screw up again, 569--w
342- William 570vodz
343 571
344Members: 572Members:
345 modutils/modprobe.c:1.33->1.34 573 shell/ash.c:1.105->1.106
346 574
347--------------------- 575---------------------
348PatchSet 4328 576PatchSet 4372
349Date: 2004/08/04 19:16:54 577Date: 2004/09/08 10:56:06
350Author: andersen 578Author: andersen
351Branch: HEAD 579Branch: HEAD
352Tag: (none) 580Tag: (none)
353Log: 581Log:
354Run msh through indent 582Felipe Kellermann writes:
583
584The Togg's sysklogd patch to use sendto() on remote logging is formatting
585strangely (using `<' and '>' surrounding the `msg' string message). This
586is OK, but this is not the standard way of formatting this message.
587
588So this patch does the following:
589
590o Fix the formatting to the standard way.
591o Uses `MAXLINE' when needed;
592o Don't loop sending messages without a "sleeping time",
593 I'm now doing `now = 1', `now <<= 1';
594o Don't die on `init_RemoteLog' when starting up (feature!)
595 We're now trying to connect every time we have an invalid fd;
596o Removes one static uneeded variable.
597o Removes two automatic uneeded variables.
355 598
356Members: 599Members:
357 shell/msh.c:1.18->1.19 600 sysklogd/syslogd.c:1.115->1.116
358 601
359--------------------- 602---------------------
360PatchSet 4329 603PatchSet 4373
361Date: 2004/08/04 19:19:10 604Date: 2004/09/08 20:13:05
362Author: andersen 605Author: andersen
363Branch: HEAD 606Branch: HEAD
364Tag: (none) 607Tag: (none)
365Log: 608Log:
366Michael Leibow, MichaelLe at belkin.com writes: 609Fixup URL
367 610
368A question was posted a month ago by Mark Alamo to see if others had 611Members:
369problems with sourcing subscripts within msh. We asked his firm to fix the 612 docs/busybox.net/cvs_write.html:1.9->1.10
370msh.c bug he described because we didn't have enough time to do it
371ourselves.
372 613
373When msh.c is executing a compound statement and there is a . command to 614---------------------
374source another script file, msh.c will not execute the subscript until it's 615PatchSet 4374
375completed executing the rest of the compound statement. 616Date: 2004/09/14 13:59:44
617Author: bug1
618Branch: HEAD
619Tag: (none)
620Log:
621I have to assume both Avaks and LSILogic are deliberatly ignoring me.
376 622
377His example was this: 623Members:
624 docs/busybox.net/shame.html:1.18->1.19
378 625
379Echo "Start" ; . ./subA; echo "mid" ; . ./subB ; echo "end" 626---------------------
627PatchSet 4375
628Date: 2004/09/14 16:08:02
629Author: bug1
630Branch: HEAD
631Tag: (none)
632Log:
633Patch from tito to add argument checking.
634
635Members:
636 loginutils/addgroup.c:1.12->1.13
637
638---------------------
639PatchSet 4376
640Date: 2004/09/14 16:23:56
641Author: bug1
642Branch: HEAD
643Tag: (none)
644Log:
645Patch from Felipe Kellermann, adds missing applet usage options, removes usage
646for options that are currently not implemented and fixes typos.
647
648Members:
649 include/usage.h:1.221->1.222
650
651---------------------
652PatchSet 4377
653Date: 2004/09/14 17:24:58
654Author: bug1
655Branch: HEAD
656Tag: (none)
657Log:
658Patch from Felipe Kellermann, remove some unnecessary dups, i declared a few extra const's also.
659
660Members:
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---------------------
668PatchSet 4378
669Date: 2004/09/14 18:12:13
670Author: bug1
671Branch: HEAD
672Tag: (none)
673Log:
674Patch 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
381subA and subB execute AFTER end is printed in reverse order. The same is 676Members:
382true if the sourced files are inside an if else fi, case esac, or any 677 sysklogd/syslogd.c:1.116->1.117
383compound statement. 678
679---------------------
680PatchSet 4379
681Date: 2004/09/14 18:56:52
682Author: bug1
683Branch: HEAD
684Tag: (none)
685Log:
686Apply patch from Felipe Kellermann to simlify logic of sort functions.
687I reversed the result of the sort functions to make the big numbers go to the top.
384 688
385Attached is a patch to msh.c. It fixes the problem. Cd to the root of your 689Members:
386busybox tree and execute "patch -p1 < msh.c.patch" 690 procps/top.c:1.12->1.13
387 691
388Unfortunately, I won't have more time to work on this so I hope that there 692---------------------
389aren't any problems! 693PatchSet 4380
694Date: 2004/09/14 19:14:00
695Author: bug1
696Branch: HEAD
697Tag: (none)
698Log:
699remove a cut/paste mistake, i better get some sleep.
390 700
391Michael Leibow 701Members:
392Senior Software Engineer 702 procps/top.c:1.13->1.14
393 703
394Belkin Corporation 704---------------------
705PatchSet 4381
706Date: 2004/09/15 02:05:23
707Author: bug1
708Branch: HEAD
709Tag: (none)
710Log:
711Patch by Felipe Kellermann, use the common escape handling function and remove some unused code.
395 712
396Members: 713Members:
397 shell/msh.c:1.19->1.20 714 coreutils/printf.c:1.22->1.23
398 715
399--------------------- 716---------------------
400PatchSet 4330 717PatchSet 4382
401Date: 2004/08/06 00:58:53 718Date: 2004/09/15 02:39:09
402Author: bug1 719Author: bug1
403Branch: HEAD 720Branch: HEAD
404Tag: (none) 721Tag: (none)
405Log: 722Log:
406Part of patch from William Barsse, fixes a problem with unescaped %. 723Only write to shadow file is shadow passwords are enabled. Patch by magicfox modified by myself to retain check for shadow file access.
407 724
408Members: 725Members:
409 sysklogd/klogd.c:1.22->1.23 726 loginutils/passwd.c:1.8->1.9
410 727
411--------------------- 728---------------------
412PatchSet 4331 729PatchSet 4383
413Date: 2004/08/06 01:49:04 730Date: 2004/09/15 03:04:07
414Author: bug1 731Author: bug1
415Branch: HEAD 732Branch: HEAD
416Tag: (none) 733Tag: (none)
417Log: 734Log:
418Patch from Tito to fix warnings about redifined functionions barrier and likely. 735Tito writes,
736"This patch fixes all the bugs in id previously spotted by vodz and me.
737The binary size increased a bit, but now it should work as expected."
419 738
420Members: 739Members:
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---------------------
424PatchSet 4332 748PatchSet 4384
425Date: 2004/08/11 02:30:30 749Date: 2004/09/15 03:24:32
426Author: bug1 750Author: bug1
427Branch: HEAD 751Branch: HEAD
428Tag: (none) 752Tag: (none)
429Log: 753Log:
430Willian Barsse wrote 754Add a missing brace, patch by Hideki IWAMOTO
431"There seems to be a slight problem with the "mod_strcmp" function in 755
432modprobe.c, it scans for the first occurence of the module name in the 756Members:
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
435will always fail if mod_path contains another substring matching the 759---------------------
436module name." 760PatchSet 4385
761Date: 2004/09/23 20:08:46
762Author: andersen
763Branch: HEAD
764Tag: (none)
765Log:
766Add some notes on how to make telnetd actually work
437 767
438Robert McQueen wrote 768Members:
439"Although William Barsse's patch fixed mod_strcmp for 2.4 kernels, there 769 networking/Config.in:1.28->1.29
440was a remaining problem which prevented it from working for me. I've 770
441just tracked it down - when you enable kernel 2.6 module support it 771---------------------
442hard-wired the extension to .ko instead of checking at runtime like the 772PatchSet 4386
443other places where 2.4 differs from 2.6. The attached patch fixes this 773Date: 2004/09/24 01:25:39
444for me." 774Author: andersen
775Branch: HEAD
776Tag: (none)
777Log:
778A bit of extra explanation regarding STANDALONE
445 779
446Members: 780Members:
447 modutils/modprobe.c:1.34->1.35 781 shell/Config.in:1.16->1.17
448 782
449--------------------- 783---------------------
450PatchSet 4333 784PatchSet 4387
451Date: 2004/08/11 02:32:18 785Date: 2004/09/24 02:04:13
452Author: bug1 786Author: bug1
453Branch: HEAD 787Branch: HEAD
454Tag: (none) 788Tag: (none)
455Log: 789Log:
456Patch from Phil Blundellto improve substring match 790Patch from David Daney to make the -i option work with -l.
457 791
458Members: 792Members:
459 modutils/modprobe.c:1.35->1.36 793 coreutils/ls.c:1.111->1.112
460 794
461--------------------- 795---------------------
462PatchSet 4334 796PatchSet 4388
463Date: 2004/08/11 02:45:47 797Date: 2004/09/24 02:36:44
464Author: bug1 798Author: bug1
465Branch: HEAD 799Branch: HEAD
466Tag: (none) 800Tag: (none)
467Log: 801Log:
468Patch from Bastian Blank to add 64 bit support to the test command. 802Remove this error message at Vodz request, it was misleading.
469Example of broken usage: ./busybox test 2147483648 -gt 2147483648
470 803
471Members: 804Members:
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---------------------
476PatchSet 4335 808PatchSet 4389
477Date: 2004/08/11 03:50:30 809Date: 2004/09/24 09:09:44
478Author: bug1 810Author: bug1
479Branch: HEAD 811Branch: HEAD
480Tag: (none) 812Tag: (none)
481Log: 813Log:
482Patch from Tito to fix memory leak upon error. 814Fix a typo
483 815
484Members: 816Members:
485 libbb/xreadlink.c:1.5->1.6 817 shell/Config.in:1.17->1.18
486 818
487--------------------- 819---------------------
488PatchSet 4336 820PatchSet 4390
489Date: 2004/08/11 05:56:30 821Date: 2004/09/24 09:18:55
490Author: bug1 822Author: bug1
491Branch: HEAD 823Branch: HEAD
492Tag: (none) 824Tag: (none)
493Log: 825Log:
494Patch from Mike Castle, dont print an empty line (patch modified by me to 826Patch from Egor Duda
495change formatting). 827Attached patch prevents modprobe from trying to call 'insmod (null)'
828whenever nonexistent module is either passed to modprobe via command
829line or mentioned in modules.dep
830
831this replaces cryptic error
832sh: Syntax error: word unexpected (expecting ")")
833with
834modprobe: module some-module not found.
835
836egor.
496 837
497Members: 838Members:
498 modutils/modprobe.c:1.36->1.37 839 modutils/modprobe.c:1.40->1.41
499 840
500--------------------- 841---------------------
501PatchSet 4337 842PatchSet 4391
502Date: 2004/08/11 08:10:58 843Date: 2004/09/24 09:24:27
503Author: bug1 844Author: bug1
504Branch: HEAD 845Branch: HEAD
505Tag: (none) 846Tag: (none)
506Log: 847Log:
507Set default command to list rather than get, its default behaviour now 848Patch from Dmitry Zakharov to fix a bug triggered by freeswan's scripts.
508coincides with upstream. Patch from debian diff.
509 849
510Members: 850Members:
511 networking/libiproute/iproute.c:1.13->1.14 851 editors/awk.c:1.10->1.11
512 852
513--------------------- 853---------------------
514PatchSet 4338 854PatchSet 4392
515Date: 2004/08/12 16:52:00 855Date: 2004/09/30 00:24:21
856Author: bug1
857Branch: HEAD
858Tag: (none)
859Log:
860Patch from William Barsse to fix a segfault when multiple files are specified.
861
862Members:
863 coreutils/tail.c:1.47->1.48
864
865---------------------
866PatchSet 4393
867Date: 2004/10/07 00:35:59
516Author: andersen 868Author: andersen
517Branch: HEAD 869Branch: HEAD
518Tag: (none) 870Tag: (none)
519Log: 871Log:
520Patch from solar to fix problems with get_name() 872Make it more apparent that archive creation is not supported
521 873
522Members: 874Members:
523 libbb/interface.c:1.23->1.24 875 archival/ar.c:1.49->1.50
524 876
525--------------------- 877---------------------
526PatchSet 4339 878PatchSet 4394
527Date: 2004/08/14 20:57:33 879Date: 2004/10/08 07:21:58
528Author: andersen 880Author: andersen
529Branch: HEAD 881Branch: HEAD
530Tag: (none) 882Tag: (none)
531Log: 883Log:
532Christian Ostheimer writes: 884Patch from Michael Tokarev:
885
886Scenario:
887
888 touch x -- creates plain file name `x'
889 mkdir x -- exits successefully
890
891libbb/make_directory.c, bb_make_directory(), contains
892the 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
911The assumption that EEXIST error is due to that the *directory*
912already exists is wrong: any file type with that name will cause
913this error to be returned. Proper way IMHO will be is to stat()
914the path and check whenever this is really a directory. Below
915(attached) is a patch to fix this issue.
533 916
534Hello, 917Members:
918 libbb/make_directory.c:1.15->1.16
919
920---------------------
921PatchSet 4395
922Date: 2004/10/08 07:45:08
923Author: andersen
924Branch: HEAD
925Tag: (none)
926Log:
927egor duda writes:
928
929Hi!
930
931I've created a patch to busybox' build system to allow building it in
932separate tree in a manner similar to kbuild from kernel version 2.6.
933
934That is, one runs command like
935'make O=/build/some/where/for/specific/target/and/options'
936and everything is built in this exact directory, provided that it exists.
937
938I understand that applyingc such invasive changes during 'release
939candidates' stage of development is at best unwise. So, i'm currently
940asking for comments about this patch, starting from whether such thing
941is needed at all to whether it coded properly.
942
943'make check' should work now, and one make creates Makefile in build
944directory, so one can run 'make' in build directory after that.
945
946One possible caveat is that if we build in some directory other than
947source one, the source directory should be 'distclean'ed first.
948
949egor
950
951Members:
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---------------------
1020PatchSet 4396
1021Date: 2004/10/08 07:58:30
1022Author: andersen
1023Branch: HEAD
1024Tag: (none)
1025Log:
1026As 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
1028static definition in mconf.c.
1029
1030Members:
1031 scripts/config/mconf.c:1.5->1.6
1032
1033---------------------
1034PatchSet 4397
1035Date: 2004/10/08 08:03:29
1036Author: andersen
1037Branch: HEAD
1038Tag: (none)
1039Log:
1040last_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
1047Ok.
1048Attached patch have 302 and 408 implemented features.
1049
1050
1051--w
1052vodz
535 1053
536function build_dep in modprobe.c assumes that dependencies of one module 1054Members:
537have not more than 255 chars; 1055 networking/httpd.c:1.27->1.28
538that is not sufficient in kernel 2.6.7 (alsa sound modules). - Below is 1056
539a diff that solves the problem for me. 1057---------------------
1058PatchSet 4398
1059Date: 2004/10/08 08:07:40
1060Author: andersen
1061Branch: HEAD
1062Tag: (none)
1063Log:
1064Tito writes:
1065
1066Hi to all,
1067This patch contains just some fixes for some misleading
1068comments in my_getpwuid.c and my_getug.c.
1069The code is untouched so this patch will not
1070cause troubles.
540 1071
541With regards, Christian Ostheimer 1072Please apply.
1073
1074Thanks in advance and Ciao,
1075Tito
542 1076
543Members: 1077Members:
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---------------------
547PatchSet 4340 1082PatchSet 4399
548Date: 2004/08/16 08:29:44 1083Date: 2004/10/08 08:10:57
549Author: andersen 1084Author: andersen
550Branch: HEAD 1085Branch: HEAD
551Tag: (none) 1086Tag: (none)
552Log: 1087Log:
553Aurelien Jacobs writes: 1088Hiroshi 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
1096Vladimir N. Oleynik writes:
554 1097
555with a quick conversion you will see that 132608 == 0x20600 1098Hiroshi,
556so noticed that the elif will never be matched !
557Apparently there was already a try to modify this in CVS which
558was reverted (it was plain wrong).
559 1099
560I don't know when __kernel_old_dev_t is needed, but with a 2.6.7 1100Thank for bug report, but your patch is full broken.
561or a 2.6.8 this is __kernel_dev_t wich is needed. 1101Worked patch attached.
1102(really changes is zero initialize, and indent correcting).
1103
1104
1105--w
1106vodz
1107
1108Members:
1109 findutils/grep.c:1.85->1.86
562 1110
563I corrected this with the following patch but maybe older 2.6 1111---------------------
564still need __kernel_old_dev_t ? 1112PatchSet 4400
1113Date: 2004/10/08 08:14:58
1114Author: andersen
1115Branch: HEAD
1116Tag: (none)
1117Log:
1118Hiroshi Ito writes:
565 1119
566I think this should be corrected before 1.0. 1120ash
1121 "unset OLDPWD; cd -" causes segmentation fault.
1122 ( OLDPWD is not set when sh is invoked from getty. )
567 1123
568Thanks 1124patch against current CVS is attached.
569Aurel
570 1125
571Members: 1126Members:
572 libbb/loop.c:1.10->1.11 1127 shell/ash.c:1.106->1.107
573 1128
574--------------------- 1129---------------------
575PatchSet 4341 1130PatchSet 4401
576Date: 2004/08/16 08:36:28 1131Date: 2004/10/08 08:17:39
577Author: andersen 1132Author: andersen
578Branch: HEAD 1133Branch: HEAD
579Tag: (none) 1134Tag: (none)
580Log: 1135Log:
581Use __kernel_old_dev_t for 2.6.x kernels 1136Hiroshi Ito writes:
1137
1138"kill -HUP 1" reloads inittab, and when I append one line to inittab
1139and send HUP signal two times, It will starts 2 process.
1140
1141patch against current CVS is attached.
582 1142
583Members: 1143Members:
584 libbb/loop.c:1.11->1.12 1144 init/init.c:1.204->1.205
585 1145
586--------------------- 1146---------------------
587PatchSet 4342 1147PatchSet 4402
588Date: 2004/08/16 08:38:34 1148Date: 2004/10/08 08:21:54
589Author: andersen 1149Author: andersen
590Branch: HEAD 1150Branch: HEAD
591Tag: (none) 1151Tag: (none)
592Log: 1152Log:
593Joe.C writes: 1153Hiroshi Ito writes:
594 1154
595 This bug is in busybox 1.0.0-rc2. When using lash exec 1155Hello, all.
596builtin with redirection, the opened file fd keep increasing.
597For example, please try the following command with lash.
598 1156
1157Busybox init does not handle removed inittab entry correctly.
599 1158
600ls -al /proc/<lash pid>/fd 1159# I'm sorry about my poor english, but you can find
601exec /bin/sh 2>/dev/null 1160# what I would like to say from patch, isn't it?
602ls -al /proc/<lash pid>/fd
603 1161
604 The last 'ls' command output will look like this. The fd 1162even if you apply this path,
605number 4 shouldn't exist. 1163when yoy try to change a command line option in inittab,
1164you have to do following steps.
11651. remove old line from initrd
11662. send HUP signal to init
11673. kill old proces which is invoked from init.
11684. append new line to inittab
11695. send HUP signal to init, again
606 1170
607lrwx------ 1 501 100 64 Aug 13 13:56 4 -> /dev/pts/5 1171patch is against current CVS + last patch witch I send it last.
608l-wx------ 1 501 100 64 Aug 13 13:56 2 -> /dev/null
609lrwx------ 1 501 100 64 Aug 13 13:56 1 -> /dev/pts/5
610lrwx------ 1 501 100 64 Aug 13 13:56 0 -> /dev/pts/5
611dr-xr-xr-x 3 501 100 0 Aug 13 13:56 ..
612dr-x------ 2 501 100 0 Aug 13 13:56 .
613 1172
614 This one-line patch fix this problem by setting CLOEXEC flag for 1173Members:
615squirrel fd. Please apply. 1174 init/init.c:1.205->1.206
616 1175
617Joe.C 1176---------------------
1177PatchSet 4403
1178Date: 2004/10/08 08:27:40
1179Author: andersen
1180Branch: HEAD
1181Tag: (none)
1182Log:
1183Patch from Denis Vlasenko to fix a problem where
1184wget http://1.2.3.4/abc/ loses last '/'
618 1185
619Members: 1186Members:
620 shell/lash.c:1.160->1.161 1187 networking/wget.c:1.74->1.75
621 1188
622--------------------- 1189---------------------
623PatchSet 4343 1190PatchSet 4404
624Date: 2004/08/16 09:07:39 1191Date: 2004/10/08 08:49:25
625Author: andersen 1192Author: andersen
626Branch: HEAD 1193Branch: HEAD
627Tag: (none) 1194Tag: (none)
628Log: 1195Log:
629Bertrand Baudet writes: 1196Wade Berrier writes:
630 1197
631Looks like the -D and -H options of the adduser applet aren't handle 1198Hello,
632properly in BusyBox.
633 1199
634This patch fixes the masks definition for those options according to 1200Here's a patch for a first attempt at static leases for udhcpd.
635there position in the optstring. 1201Included in the tarball are 2 files (static_leases.c, static_leases.h)
1202and a patch against the latest cvs.
636 1203
637Patch against RC2 but should also apply cleanly against CVS. 1204In the config file you can configure static leases with the following
1205format:
638 1206
639Bertrand 1207static_lease 00:60:08:11:CE:4E 192.168.0.54
1208static_lease 00:60:08:11:CE:3E 192.168.0.44
1209
1210Comments/suggestions/improvements are welcome.
1211
1212
1213Wade
640 1214
641Members: 1215Members:
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---------------------
645PatchSet 4344 1227PatchSet 4405
646Date: 2004/08/16 09:29:42 1228Date: 2004/10/08 08:57:35
647Author: andersen 1229Author: andersen
648Branch: HEAD 1230Branch: HEAD
649Tag: (none) 1231Tag: (none)
650Log: 1232Log:
651Do not use vfork, as init is not vfork safe. Do not allow 1233Patch from Claus Klein to increase, and make more apparent
652askfirst when mmuless. 1234the hard coded limit on the number of mounts
653 1235
654Members: 1236Members:
655 init/init.c:1.203->1.204 1237 libbb/mtab.c:1.5->1.6
656 1238
657--------------------- 1239---------------------
658PatchSet 4345 1240PatchSet 4406
659Date: 2004/08/16 10:22:34 1241Date: 2004/10/08 09:43:34
660Author: andersen 1242Author: andersen
661Branch: HEAD 1243Branch: HEAD
662Tag: (none) 1244Tag: (none)
663Log: 1245Log:
664Only pass modprobe module params with 2.6.x kernel support. 1246Fix CONFIG_ASH_MATH_SUPPORT_64 so it actually works
665 -Erik
666 1247
667Members: 1248Members:
668 modutils/modprobe.c:1.38->1.39 1249 shell/ash.c:1.107->1.108
669 1250
670--------------------- 1251---------------------
671PatchSet 4346 1252PatchSet 4407
672Date: 2004/08/16 10:23:33 1253Date: 2004/10/08 10:50:08
1254Author: andersen
1255Branch: HEAD
1256Tag: (none)
1257Log:
1258Add an initial FAQ
1259
1260Members:
1261 docs/busybox.net/FAQ.html:INITIAL->1.1
1262 docs/busybox.net/header.html:1.8->1.9
1263
1264---------------------
1265PatchSet 4408
1266Date: 2004/10/08 10:52:08
1267Author: andersen
1268Branch: HEAD
1269Tag: (none)
1270Log:
1271Fix the supported architectures section
1272
1273Members:
1274 README:1.36->1.37
1275
1276---------------------
1277PatchSet 4409
1278Date: 2004/10/08 10:52:33
673Author: andersen 1279Author: andersen
674Branch: HEAD 1280Branch: HEAD
675Tag: (none) 1281Tag: (none)
@@ -677,5 +1283,99 @@ Log:
677Bump version 1283Bump version
678 1284
679Members: 1285Members:
680 Rules.mak:1.36->1.37 1286 Rules.mak:1.38->1.39
1287
1288---------------------
1289PatchSet 4410
1290Date: 2004/10/08 10:54:20
1291Author: andersen
1292Branch: HEAD
1293Tag: (none)
1294Log:
1295unmerged fix
1296
1297Members:
1298 docs/busybox.net/news.html:1.22->1.23
1299
1300---------------------
1301PatchSet 4411
1302Date: 2004/10/08 11:11:02
1303Author: andersen
1304Branch: HEAD
1305Tag: (none)
1306Log:
1307oops
1308
1309Members:
1310 docs/busybox.net/FAQ.html:1.1->1.2
1311
1312---------------------
1313PatchSet 4412
1314Date: 2004/10/11 20:52:16
1315Author: andersen
1316Branch: HEAD
1317Tag: (none)
1318Log:
1319Patch from David Daney:
1320
1321It seems that date -s MMDDHHMMYYYY.ss
1322
1323will ignore the .ss part. This patch tries to fix the problem.
1324
1325David Daney.
1326
1327Members:
1328 coreutils/date.c:1.47->1.48
1329
1330---------------------
1331PatchSet 4413
1332Date: 2004/10/13 06:25:51
1333Author: andersen
1334Branch: HEAD
1335Tag: (none)
1336Log:
1337Make certain clients of bb_make_directory default to honoring
1338the user's umask
1339
1340Members:
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---------------------
1346PatchSet 4414
1347Date: 2004/10/13 07:18:05
1348Author: andersen
1349Branch: HEAD
1350Tag: (none)
1351Log:
1352Simon Poole writes:
1353
1354Erik,
1355
1356Attached is a patch for the udhcpc sample scripts, to correct the order in
1357which routers are applied if the DHCP server provides more than one (as per
1358section 3.5 of RFC2132).
1359
1360Apologies for not being on the mailing list and thanks for your continued
1361efforts.
1362
1363Simon.
1364
1365Members:
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---------------------
1371PatchSet 4415
1372Date: 2004/10/13 07:25:01
1373Author: andersen
1374Branch: HEAD
1375Tag: (none)
1376Log:
1377return failure when nslookup fails
1378
1379Members:
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 &lt;favorite feature&gt; right now! How come 18<li><a href="#demanding">I demand that you to add &lt;favorite feature&gt; 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 &lt;favorite feature&gt;! Are the BusyBox developers willing to 23<li><a href="#contracts">I need you to add &lt;favorite feature&gt;! Are the BusyBox developers willing to
23 be paid in order to fix bugs or add in &lt;favorite feature&gt;? Are you willing to provide 24 be paid in order to fix bugs or add in &lt;favorite feature&gt;? 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 &lt;favorite feature&gt; right now! How come 171<h2><a name="demanding">I demand that you to add &lt;favorite feature&gt; 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
10ensure you do not accidentally violate the law. 10ensure 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
15U.S. and International Law protects copyright owners from the unauthorized
16reproduction, adaptation, display, distribution, etc of copyright protected
17works. Copyright violations (such as shipping BusyBox in a manner contrary to
18its 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
20copyright holder. Criminal penalties are available for intentional acts
21undertaken for purposes of "commercial advantage" or "private financial gain."
22In addition, if it comes to my attention that you are violating the BusyBox
23license, I will list you on the <a href="/shame.html">BusyBox Hall of Shame</a>
24webpage.
13 25
14<p> 26<p>
15 27
28Nobody wants that to happen. Do everyone a favor and don't break the law -- if
29you 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
16BusyBox is licensed under the GNU General Public License , which 34BusyBox is licensed under the GNU General Public License , which
17is generally just abbreviated simply as the GPL license, or 35is generally just abbreviated as the GPL license, or
18just the GPL. <a href="/products.html">Anyone thinking of shipping 36just the GPL.
37<p>
38<a href="/products.html">Anyone thinking of shipping
19BusyBox as part of a product</a> should be familiar with the 39BusyBox as part of a product</a> should be familiar with the
20licensing terms under which they are allowed to use and 40licensing terms under which they are allowed to use and
21distribute BusyBox. You are advised to take a look over the 41distribute 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
57source code for all GPL'd products such as BusyBox on a driver CD 77source code for all GPL'd products including BusyBox along with your
58somewhere. Full source code includes the BusyBox ".config" file 78product, such as by placing it somewhere on a driver CD. Full source
59used when your shipping BusyBox binary was compiled. 79code includes the BusyBox ".config" file used when your shipping BusyBox
80binary was compiled, and any and all modifications you made to the
81BusyBox 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
64docs for your product, you write something like 86documentation for your product, you write something like
65 87
66<blockquote> 88<blockquote>
67The GPL source code contained in this product is available as a 89The GPL source code contained in this product is available as a
68free download from http://blah.blah.blah/ 90free download from http://blah.blah.blah/
69</blockquote> 91</blockquote>
70Or you can offer source by writing 92Alternatively, you can offer the source code by writing
71somewhere in the docs for your product something like 93somewhere in the documentation for your product something like
72<blockquote> 94<blockquote>
73If you would like a copy of the GPL source code in this product 95If you would like a copy of the GPL source code contained in this
74on a CD, please send $9.99 to &lt;address&gt; for the costs of 96product shipped to you on CD, please send $9.99 to &lt;address&gt;
75preparing and mailing a CD to you. 97which covers the cost of preparing and mailing a CD to you.
76</blockquote> 98</blockquote>
77<p> 99<p>
78 100
79Keep in mind though that if you distribute GPL'd binaries online 101Keep 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 102done when supplying firmware updates), it is <b>highly</b> recommended that you
81recommended that you make the corresponding source available online 103make the corresponding source available online at the same place. Regardless,
82at the same place. Regardless, you <b>must</b> either make source 104if you distribute a binary copy of BusyBox online (such as part of a firmware
83available online (i.e. <b>accompanied by source</b>) and/or inform 105update) you <b>must</b> either make source available online (i.e.
84those 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 107of their right to obtain source (i.e. <b>a written offer</b>). Failure to do
86your licensing obligations. 108so 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
97as discussed on this webpage. 119as discussed on this webpage.
98 120
99<p> 121<p>
122<h3>A Good Example</h3>
100 123
101These days, <a href="http://www.linksys.com/">Linksys</a> is 124These days, <a href="http://www.linksys.com/">Linksys</a> is
102doing a good job at complying with the GPL, they get to be an 125doing 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
104check out what they do with 127check 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">
106distributing the firmware for their WRT54G Router.</a> 129distributing the firmware for their WRT54G Router.</a>
107Following their example would be a fine way to ensure you have 130Following their example would be a fine way to ensure that you
108fulfilled your licensing obligations. 131have 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
72Server Project</a> 72Server 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
94Hat Linux</a> 90Hat 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
16BusyBox v1.00 (2004.04.06-14:56+0000) multi-call binary 16BusyBox v1.00 (2004.10.13-04:49+0000) multi-call binary
17 17
18Usage: busybox [function] [arguments]... 18Usage: 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
22product listed here is subject to being legally ordered to cease and desist 22product listed here is subject to being legally ordered to cease and desist
23distribution for violation of copyright law, and the distributor of each 23distribution for violation of copyright law, and the distributor of each
24product is subject to being sued for statutory copyright infringement damages 24product is subject to being sued for statutory copyright infringement damages
25plus legal fees. Nobody wants to be sued, and <a 25of up to $150,000 per work plus legal fees. Nobody wants to be sued, and <a
26href="mailto:andersen@codepoet.org">Erik</a> certainly has better things to do 26href="mailto:andersen@codepoet.org">Erik</a> certainly would prefer to spend
27than sue people. But he will sue if forced to do so to maintain compliance. 27his time doing better things than sue people. But he will sue if forced to
28do so to maintain compliance.
29
30<p>
31
28Do everyone a favor and don't break the law -- if you use busybox, comply with 32Do everyone a favor and don't break the law -- if you use busybox, comply with
29the busybox license by releasing the source code with your product. 33the 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>