3 Date: 2003/07/15 08:15:03
8 Document CONFIG_USE_BB_PWD_GRP
11 loginutils/Config.in:1.3->1.4
15 Date: 2003/07/15 08:52:40
18 Tag: busybox_1_00_pre1
20 Update changelog and docs
23 Changelog:1.280->1.281
24 docs/busybox.net/index.html:1.120->1.121
25 docs/busybox.net/oldnews.html:1.13->1.14
26 docs/busybox.net/screenshot.html:1.4->1.5
30 Date: 2003/07/16 07:29:51
35 Fixup problem unconditionally converting all hard links to symlinks.
38 archival/libunarchive/get_header_tar.c:1.18->1.19
42 Date: 2003/07/16 08:31:14
47 Update required kernel version and note that libc5 is no longer
48 supported (it is unmaintained and lacks support for simple things
49 such as stdint.h) and uClibc is a better choice these days anyways.
56 Date: 2003/07/19 09:19:21
61 Fixup some little error in the webpage. Mention the Dell TrueMobile 1184.
64 docs/busybox.net/index.html:1.121->1.122
68 Date: 2003/07/22 06:57:29
73 Patch from Jeff Angielski <jeff@theptrgroup.com> recognizing
74 his work on ftpput and ftpget.
81 Date: 2003/07/22 08:30:36
86 Matteo Croce submitted a hdparm applet.
89 include/applets.h:1.99->1.100
90 include/usage.h:1.157->1.158
91 miscutils/Config.in:1.2->1.3
92 miscutils/Makefile.in:1.5->1.6
93 miscutils/hdparm.c:INITIAL->1.1
97 Date: 2003/07/22 08:33:14
102 Patch from Paul Mundt:
104 The current SC_x references automatically assume that everyone uses ttyS/tts
105 as their naming scheme for their serial ports. This isn't the case for quite
106 a few architectures, including sh, sh64, h8, arm, etc.
109 include/libbb.h:1.103->1.104
111 ---------------------
113 Date: 2003/07/22 08:39:18
118 Paul Mundt <lethal@linux-sh.org> writes:
120 Here's a bunch of fixes for the watchdog app in busybox. This does a
123 - configurable timer duration (userspace timer duration is
124 usually configurable within the device drivers themselves).
126 - shutdown the device properly on SIGINT or SIGHUP
127 - clear the counter immediately instead of sleeping first
129 as well as updating the usage information. This has also been switched
130 over to getopt to deal with the optional timer duration specifier.
132 The changes themselves are harmless and isolated, and I've veried that
133 this works on sh and x86 without any problems.
136 include/usage.h:1.158->1.159
137 miscutils/watchdog.c:1.6->1.7
139 ---------------------
141 Date: 2003/07/22 08:50:18
149 docs/busybox.net/index.html:1.122->1.123
151 ---------------------
153 Date: 2003/07/22 09:25:37
158 Error out early if people try to build mount with nfs support
159 using uClibc, but have not enabled UCLIBC_HAS_RPC...
163 util-linux/mount.c:1.112->1.113
165 ---------------------
167 Date: 2003/07/22 09:26:05
172 Very minor rdate updates
175 include/applets.h:1.100->1.101
176 include/usage.h:1.159->1.160
177 util-linux/rdate.c:1.22->1.23
179 ---------------------
181 Date: 2003/07/22 09:54:02
186 Add a default clean target
189 tests/Makefile:1.4->1.5
191 ---------------------
193 Date: 2003/07/22 09:55:12
203 ---------------------
205 Date: 2003/07/22 09:56:01
210 A minor update for handling older gcc versions
215 ---------------------
217 Date: 2003/07/22 09:56:42
222 Remove remaining libc5 support code
225 coreutils/chgrp.c:1.14->1.15
226 coreutils/chown.c:1.22->1.23
227 include/busybox.h:1.52->1.53
228 include/libbb.h:1.104->1.105
229 init/init.c:1.188->1.189
230 init/reboot.c:1.28->1.29
231 libbb/Makefile.in:1.23->1.24
232 libbb/dirname.c:1.6->1.7(DEAD)
233 libbb/interface.c:1.16->1.17
234 libbb/libc5.c:1.6->1.7(DEAD)
235 libbb/module_syscalls.c:1.12->1.13
236 libbb/syscalls.c:1.11->1.12
237 libpwdgrp/setgroups.c:1.3->1.4
238 miscutils/adjtimex.c:1.4->1.5
239 miscutils/dutmp.c:1.30->1.31
240 miscutils/update.c:1.24->1.25
241 modutils/insmod.c:1.98->1.99
242 networking/ping.c:1.54->1.55
243 networking/traceroute.c:1.11->1.12
244 networking/wget.c:1.53->1.54
245 shell/cmdedit.c:1.79->1.80
246 sysklogd/klogd.c:1.15->1.16
247 sysklogd/logread.c:1.11->1.12
248 sysklogd/syslogd.c:1.97->1.98
249 util-linux/dmesg.c:1.29->1.30
250 util-linux/swaponoff.c:1.34->1.35
252 ---------------------
254 Date: 2003/07/22 10:41:39
259 Support reboot, halt, and poweroff independent of busybox init.
260 Simplify and fixup some logic.
264 init/Config.in:1.5->1.6
265 init/halt.c:1.22->1.23
266 init/init_shared.c:1.1->1.2
267 init/init_shared.h:1.1->1.2
268 init/poweroff.c:1.19->1.20
269 init/reboot.c:1.29->1.30
271 ---------------------
273 Date: 2003/07/22 10:48:56
278 Patch from Andrew Flegg:
280 Here's a pretty crude patch to reload /etc/inittab when init receives a
281 SIGHUP. The mailing list archives weren't entirely clear on whether or
282 not it should already happen, but didn't appear to be.
285 * Adds a new function, reload_signal() which just calls
286 parse_inittab() and run_actions(RESPAWN)
288 * Before entering the while (1) loop set up SIGHUP to call
291 * Modify new_init_action to skip the action if the same command
292 already exists on the same terminal
294 This last bit means that changing already running entries is a bit
295 hairy as you can end up with, for example, two shells running on the
296 same virtual console. However, for solely adding/removing entries this patch
297 seems to work quite well.
300 init/init.c:1.189->1.190
302 ---------------------
304 Date: 2003/07/22 10:59:28
309 Patch from Terje Kvernes adding quite a lot of missing documentation
312 editors/Config.in:1.5->1.6
313 loginutils/Config.in:1.4->1.5
314 modutils/Config.in:1.6->1.7
315 networking/Config.in:1.16->1.17
316 procps/Config.in:1.5->1.6
317 shell/Config.in:1.5->1.6
319 ---------------------
321 Date: 2003/07/22 11:11:27
326 Remove the update utility, that is only relevant to older 2.0.x kernels
327 that are no longer supported.
330 docs/busybox_header.pod:1.10->1.11
331 include/applets.h:1.101->1.102
332 include/usage.h:1.160->1.161
333 miscutils/Makefile.in:1.6->1.7
334 miscutils/update.c:1.25->1.26(DEAD)
336 ---------------------
338 Date: 2003/07/22 11:11:48
346 miscutils/Config.in:1.3->1.4
348 ---------------------
350 Date: 2003/07/22 11:14:32
355 Document CONFIG_ASH_CMDCMD
358 shell/Config.in:1.6->1.7
360 ---------------------
362 Date: 2003/07/22 11:16:58
367 Document CONFIG_FEATURE_INSMOD_LOADINKMEM
370 modutils/Config.in:1.7->1.8
372 ---------------------
374 Date: 2003/07/22 11:18:17
379 There is no need to expose CONFIG_FEATURE_TRACEROUTE_SO_DEBUG
382 networking/Config.in:1.17->1.18
384 ---------------------
386 Date: 2003/07/22 18:03:24
391 the word "only" is repeated for CONFIG_FEATURE_SHADOWPASSWDS
394 loginutils/Config.in:1.5->1.6
396 ---------------------
398 Date: 2003/07/22 18:04:54
403 As vodz noticed, I screwed up reboot
406 init/reboot.c:1.30->1.31
408 ---------------------
410 Date: 2003/07/22 18:14:10
415 Several simplifications and indenting changes, per
416 last_patch97 from vodz
419 init/init_shared.c:1.2->1.3
421 ---------------------
423 Date: 2003/07/22 23:15:16
428 eliminate DOSTATIC, DODEBUG, etc and name them sensibly
432 coreutils/tr.c:1.35->1.36
433 debian/config-deb:1.6->1.7
434 debian/config-net-udeb:1.2->1.3
435 debian/config-net-udeb-i386:1.3->1.4
436 debian/config-static:1.9->1.10
437 debian/config-udeb:1.13->1.14
438 debian/config-udeb-i386:1.3->1.4
439 debian/rules:1.23->1.24
440 sysdeps/linux/Config.in:1.9->1.10
441 sysklogd/syslogd.c:1.98->1.99
443 ---------------------
445 Date: 2003/07/24 00:24:31
450 Set the tm_isdst flag to -1 before calling mktime(). Otherwise, the current
451 timezone setting is used for the new date.
454 coreutils/date.c:1.40->1.41
456 ---------------------
458 Date: 2003/07/26 01:45:52
463 Don't depend on CONFIG_LFS. It is really a suggestion, not a requirement,
464 since fdisk will work just fine on smaller disks w/o it.
467 util-linux/Config.in:1.6->1.7
469 ---------------------
471 Date: 2003/07/26 07:24:25
476 Patch from Thomas Gleixner to reap any zombie processes that are
477 reparented to init...
480 init/init.c:1.190->1.191
482 ---------------------
484 Date: 2003/07/26 08:41:56
489 Rework kill / killall so it behaves itself, even when subjected
494 procps/kill.c:1.49->1.50
496 ---------------------
498 Date: 2003/07/26 08:48:13
503 Patch from Nick Fedchik to fixup paths in busybox/libpwdgrp
504 which were not properly using the bb_path_*_file strings.
507 libpwdgrp/getgrgid.c:1.2->1.3
508 libpwdgrp/getgrnam.c:1.2->1.3
509 libpwdgrp/getpwnam.c:1.2->1.3
510 libpwdgrp/getpwuid.c:1.4->1.5
511 libpwdgrp/grent.c:1.2->1.3
512 libpwdgrp/initgroups.c:1.4->1.5
513 libpwdgrp/pwent.c:1.4->1.5
515 ---------------------
517 Date: 2003/07/26 09:07:56
522 Some additional description based on a patch from Terje Kvernes
525 miscutils/Config.in:1.4->1.5
527 ---------------------
529 Date: 2003/07/26 09:16:10
534 Patch from Christian Meyer:
536 The client gives up way too soon because timeout is set to 0 ...
537 There's a solution for that problem.
540 networking/tftp.c:1.18->1.19
542 ---------------------
544 Date: 2003/07/26 09:20:46
549 The logger utility does not really depend on CONFIG_SYSLOGD,
550 since it can also be used with other syslog daemons
554 sysklogd/Config.in:1.2->1.3
556 ---------------------
558 Date: 2003/07/26 10:10:35
563 cleanup and add long options
566 debianutils/start_stop_daemon.c:1.8->1.9
567 init/start_stop_daemon.c:1.8->1.9
569 ---------------------
571 Date: 2003/07/26 10:16:00
576 Move start_stop_daemon to debianutils.
577 Cleanup run_parts a bit and add long opts
580 debianutils/Config.in:1.3->1.4
581 debianutils/Makefile.in:1.2->1.3
582 debianutils/run_parts.c:1.4->1.5
583 init/Config.in:1.6->1.7
584 init/Makefile.in:1.6->1.7
585 init/start_stop_daemon.c:1.9->1.10(DEAD)
587 ---------------------
589 Date: 2003/07/26 10:27:02
594 Allow people to use the full blown iproute2 programs with busybox ifupdown.
597 networking/Config.in:1.18->1.19
599 ---------------------
601 Date: 2003/07/26 10:33:15
606 There should be only one instance of CONFIG_FEATURE_AUTOWIDTH
609 coreutils/Config.in:1.11->1.12
610 util-linux/Config.in:1.7->1.8
612 ---------------------
614 Date: 2003/07/28 07:35:32
619 James Petterson writes:
621 I've found a possible bug in libbb/interface.c, in function
622 if_readlist_proc(). This function calls get_name(), and passes
623 as an argument 'name', a buffer of 16 bytes (IFNAMSIZ). The
624 function get_name(), however, may use more than 16 bytes,
625 when it is searching for aliases. Even if you don't have an
626 alias interface, you can run into trouble if the interface
627 has received more than 99999999 bytes, in which case the
628 space between the interface name and the rx stats
629 disappears, as in the /proc/net/dev example below:
630 wan0.200:264573315 462080 ...
631 In this case get_name() correctly identifies the interface name
632 as "wan0.200", but to do that it uses 18 bytes of the 'name'
633 buffer, which could lead to an unpredictable error.
635 A simple solution would be to increase the size of the buffer:
638 libbb/interface.c:1.17->1.18
640 ---------------------
642 Date: 2003/07/28 07:42:59
647 Add a "search google" button
650 docs/busybox.net/index.html:1.123->1.124
652 ---------------------
654 Date: 2003/07/28 08:40:34
659 last_patch95 from vodz:
663 Last patch have new libbb function
664 vfork_rexec() for can use daemon() to uClinux system.
665 This patched daemons: syslog, klogd, inetd, crond.
666 This not tested! I havn`t this systems.
667 Also. Previous patch for feature request MD5 crypt password for
668 httpd don`t sended to this mailist on 07/15/03
669 (mailist have Pytom module problem?).
670 The previous patch included, and have testing.
677 include/libbb.h:1.105->1.106
678 libbb/Makefile.in:1.24->1.25
679 libbb/vfork_daemon_rexec.c:INITIAL->1.1
680 miscutils/Config.in:1.5->1.6
681 miscutils/crond.c:1.4->1.5
682 networking/Config.in:1.19->1.20
683 networking/Makefile.in:1.16->1.17
684 networking/httpd.c:1.10->1.11
685 networking/inetd.c:1.4->1.5
686 sysklogd/klogd.c:1.16->1.17
687 sysklogd/syslogd.c:1.99->1.100
689 ---------------------
691 Date: 2003/07/28 08:42:19
696 last_patch98 from vodz:
700 ># ./busybox env - echo zzz
702 ># ./busybox echo -n zzz
704 ># ./busybox env - echo -n zzz
705 >env: invalid option -- n
707 > obviously, env tried to understand -n as env's option
708 > instead of blindly passing it to echo...
710 >BusyBox v1.00-pre1 (2003.07.16-07:53+0000) multi-call binary
712 >Usage: env [-iu] [-] [name=value]... [command]
714 Ah, you found very old problem.
715 Last patch also have:
717 - multiple "-u unsetenv" support
718 - GNU long option support
719 - save errno after exec failed before bb_perror_msg()
726 coreutils/env.c:1.7->1.8
728 ---------------------
730 Date: 2003/07/28 09:31:56
738 networking/Config.in:1.20->1.21
740 ---------------------
742 Date: 2003/07/28 10:31:28
747 Fixup bugs in last patch
750 miscutils/crond.c:1.5->1.6
751 networking/inetd.c:1.5->1.6
752 sysklogd/klogd.c:1.17->1.18
754 ---------------------
756 Date: 2003/07/28 10:37:56
761 Avoid shadowing built-in function `log'
764 miscutils/crond.c:1.6->1.7
766 ---------------------
768 Date: 2003/07/28 10:56:34
773 This is synced from dash-0.4.17 and full ready for insert to new busybox
775 ftp://ftp.simtreas.ru/pub/my/bb/new
780 - support ${var...} expr
781 - used new very strongly steal controlling terminal
784 shell/ash.c:1.70->1.71
785 shell/cmdedit.c:1.80->1.81
787 ---------------------
789 Date: 2003/07/28 10:59:05
794 Patch from vodz to update httpd usage
797 include/usage.h:1.161->1.162
799 ---------------------
801 Date: 2003/07/28 11:13:03
806 A small update to the new docs. Plenty more is needed...
809 docs/busybox.sgml:1.49->1.50
811 ---------------------
813 Date: 2003/07/28 11:34:38
818 bump version to 1.0.0-pre2
823 ---------------------
825 Date: 2003/07/29 07:33:12
830 Yang Xiaopeng writes:
832 >I'm sure that no user process use old root now, but when run "umount
833 >/old_root", it says:
834 > umount: /old_root: Device or resource busy
836 >I have tried to remount /proc within the new root *after* chroot, but
837 >get the same result.
840 I found the problem, I said that no user process use old root when run
842 I'm wrong, actually there is a '3' fd open the file
843 "/old_root/dev/console". By adding
844 debug message in init/init.c, I found the problem: when init restart(in
846 before open the new terminal device, there is still a file opened(I
847 don't know which file it is), so the
848 terminal device(stdin) get fd '1', and the first dup(0)(stdout) return
849 '2', the second(stderr) return '3'.
851 I attach a simple patch to solve this problem.
854 init/init.c:1.191->1.192
856 ---------------------
858 Date: 2003/07/29 07:38:40
863 Vladimir N. Oleynik writes:
865 Last patch have synced form Manuel Nova III xxreadtoken() function,
866 corrected (C) form dash debian/copyright, removed my small mistake
867 with IFS_BROKEN (thanks by Herbert), and synced cmdedit.c from
868 current CVS (removed libc5 support, your email correction, my (C) year
872 shell/ash.c:1.71->1.72
873 shell/cmdedit.c:1.81->1.82
875 ---------------------
877 Date: 2003/07/29 08:05:35
882 Bruno Randolf writes:
884 this patch fixes run_parts when it's called by ifupdown. 1) argv has to be a
885 NULL terminated char* array, not just a string. 2) run_parts now explicitly
886 sets the environment. this environment is populated from the
887 /etc/network/interfaces config file and is needed by the scripts in
888 /etc/network/if-pre-up.d/. when run-parts is called from the command line the
889 environment is taken from the current process.
892 Vladimir Oleynik then wrote:
894 You can simplify this if use:
896 + bb_xasprintf(&buf[0], "/etc/network/if-%s.d", opt);
899 + run_parts(&buf, 2, environ);
906 debianutils/run_parts.c:1.5->1.6
907 include/libbb.h:1.106->1.107
908 libbb/run_parts.c:1.8->1.9
909 networking/ifupdown.c:1.26->1.27
911 ---------------------
913 Date: 2003/07/29 08:15:17
918 Fixup typo noticed by Nick Fedchik
921 shell/ash.c:1.72->1.73
923 ---------------------
925 Date: 2003/07/29 08:37:39
933 networking/ifupdown.c:1.27->1.28
935 ---------------------
937 Date: 2003/07/29 08:45:05
942 Set libbb dead last in the link order
945 Makefile:1.282->1.283
947 ---------------------
949 Date: 2003/07/30 07:52:33
954 Ronny L Nilsson writes:
956 If BusyBox was compiled with -DCONFIG_FEATURE_CLEAN_UP dmesg command
957 segfaults if invoked with the "-n" option. (Due to a free() of an
958 uninitialized pointer).
961 util-linux/dmesg.c:1.30->1.31
963 ---------------------
965 Date: 2003/07/30 07:56:07
970 Ronny L Nilsson writes:
972 The login process should always timeout if user don't login sucessfully within
973 reasonable time. Otherwise we're sensetive to a DOS attack by simply doing a
974 bunch of simultaneous telnet connections (deploys all availible TTY's).
976 This patch make login.c terminate the connection after "TIMEOUT" seconds.
979 loginutils/login.c:1.11->1.12
981 ---------------------
983 Date: 2003/07/30 08:16:39
988 Christian Meyer provided this patch to fix more bugs with the tftp client
991 networking/tftp.c:1.19->1.20
993 ---------------------
995 Date: 2003/07/30 08:57:06
1000 Vladimir N. Oleynik writes:
1002 This moment have algoritmicaly problem, not overflow:
1003 strcat(wrapped, wrapped) - may be looped.
1007 - else if (strstr(strcat(wrapped, wrapped), newmono))
1009 + safe_strncpy(wrapped + lenwrap, wrapped, lenwrap + 1);
1010 + if (strstr(wrapped, newmono))
1017 libbb/obscure.c:1.3->1.4
1019 ---------------------
1021 Date: 2003/07/30 09:22:53
1026 Eric Spakman writes:
1028 The recent changes in ifupdown where all calls to 'ip link set' and
1029 'ip addr set' are swapped give some problems with v4tunnels.
1030 For plain ipv4 and ipv6 interfaces it works correct, other methods
1031 not tried. The patch below change the behaviour back for v4tunnels
1034 Without the patch the following errors are shown:
1035 RTNETLINK answers: Network is down
1036 RTNETLINK answers: No route to host
1037 and the tunnel is not fully brought up
1039 With this patch all works as expected.
1042 networking/ifupdown.c:1.28->1.29
1044 ---------------------
1046 Date: 2003/07/30 09:29:56
1051 Do not require that the signal number be specified
1054 debianutils/start_stop_daemon.c:1.9->1.10
1056 ---------------------
1058 Date: 2003/07/30 09:40:37
1063 last_patch100 from vodz updating fdisk to 2.12pre
1066 util-linux/fdisk.c:1.7->1.8
1068 ---------------------
1070 Date: 2003/07/30 09:55:59
1077 When using "losetup" the device is always setup as Read-Only.
1079 (I have only tested with the -o flag, but looking at the code the
1080 problem seems general)
1082 The problem is the "opt" variable in "losetup.c" that is reused in
1083 the "set_loop()" call. Clear it before the call and everything is OK;
1085 opt = 0; /* <-------- added line */
1087 return del_loop (argv[optind]) ? EXIT_SUCCESS : EXIT_FAILURE;
1089 return set_loop (argv[optind], argv[optind + 1], offset, &opt)
1090 ? EXIT_FAILURE : EXIT_SUCCESS;
1097 util-linux/losetup.c:1.2->1.3