-diff -urN busybox-1.00-pre10.org/networking/udhcp/options.c busybox-1.00-pre10/networking/udhcp/options.c
---- busybox-1.00-pre10.org/networking/udhcp/options.c 2004-06-05 20:24:43.698887752 +0200
-+++ busybox-1.00-pre10/networking/udhcp/options.c 2004-06-05 20:26:15.241971088 +0200
-@@ -27,8 +27,8 @@
- {"hostname", OPTION_STRING | OPTION_REQ, 0x0c},
- {"bootsize", OPTION_U16, 0x0d},
- {"domain", OPTION_STRING | OPTION_REQ, 0x0f},
-- {"swapsvr", OPTION_IP, 0x10},
-- {"rootpath", OPTION_STRING, 0x11},
-+ {"swapsvr", OPTION_IP | OPTION_REQ, 0x10},
-+ {"rootpath", OPTION_STRING | OPTION_REQ, 0x11},
- {"ipttl", OPTION_U8, 0x17},
- {"mtu", OPTION_U16, 0x1a},
- {"broadcast", OPTION_IP | OPTION_REQ, 0x1c},
-@@ -39,8 +39,8 @@
- {"dhcptype", OPTION_U8, 0x35},
- {"serverid", OPTION_IP, 0x36},
- {"message", OPTION_STRING, 0x38},
-- {"tftp", OPTION_STRING, 0x42},
-- {"bootfile", OPTION_STRING, 0x43},
-+ {"tftp", OPTION_STRING | OPTION_REQ, 0x42},
-+ {"bootfile", OPTION_STRING | OPTION_REQ, 0x43},
- {"", 0x00, 0x00}
- };
-
+--- busybox-1.3.1/networking/udhcp/options.c.orig 2006-12-27 05:52:33.000000000 +0100
++++ busybox-1.3.1/networking/udhcp/options.c 2006-12-30 12:31:57.305539547 +0100
+@@ -24,8 +24,8 @@
+ {"hostname", OPTION_STRING | OPTION_REQ, 0x0c},
+ {"bootsize", OPTION_U16, 0x0d},
+ {"domain", OPTION_STRING | OPTION_REQ, 0x0f},
+- {"swapsvr", OPTION_IP, 0x10},
+- {"rootpath", OPTION_STRING, 0x11},
++ {"swapsvr", OPTION_IP | OPTION_REQ, 0x10},
++ {"rootpath", OPTION_STRING | OPTION_REQ, 0x11},
+ {"ipttl", OPTION_U8, 0x17},
+ {"mtu", OPTION_U16, 0x1a},
+ {"broadcast", OPTION_IP | OPTION_REQ, 0x1c},
+@@ -40,8 +40,8 @@
+ {"message", OPTION_STRING, 0x38},
+ {"vendorclass", OPTION_STRING, 0x3C},
+ {"clientid", OPTION_STRING, 0x3D},
+- {"tftp", OPTION_STRING, 0x42},
+- {"bootfile", OPTION_STRING, 0x43},
++ {"tftp", OPTION_STRING | OPTION_REQ, 0x42},
++ {"bootfile", OPTION_STRING | OPTION_REQ, 0x43},
+ {"userclass", OPTION_STRING, 0x4D},
+ /* MSIE's "Web Proxy Autodiscovery Protocol" support */
+ {"wpad", OPTION_STRING, 0xfc},
# General Configuration
#
# CONFIG_NITPICK is not set
+# CONFIG_DESKTOP is not set
# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
# CONFIG_FEATURE_SUID is not set
# CONFIG_FEATURE_SUID_CONFIG is not set
# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set
+CONFIG_FEATURE_HAVE_RPC=y
# CONFIG_SELINUX is not set
CONFIG_BUSYBOX_EXEC_PATH="/bin/initrd-busybox"
# CONFIG_INSTALL_APPLET_SYMLINKS is not set
# CONFIG_INSTALL_APPLET_HARDLINKS is not set
CONFIG_INSTALL_APPLET_DONT=y
-PREFIX="./_install"
+CONFIG_PREFIX="./_install"
#
# Busybox Library Tuning
#
+CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SIZE_VS_SPEED=2
#
# CONFIG_LOADKMAP is not set
# CONFIG_OPENVT is not set
# CONFIG_RESET is not set
+# CONFIG_RESIZE is not set
# CONFIG_SETCONSOLE is not set
# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
# CONFIG_SETKEYCODES is not set
# CONFIG_FEATURE_USE_TERMIOS is not set
CONFIG_MOUNT=y
CONFIG_FEATURE_MOUNT_NFS=y
+# CONFIG_FEATURE_MOUNT_CIFS is not set
+CONFIG_FEATURE_MOUNT_FLAGS=y
+# CONFIG_FEATURE_MOUNT_FSTAB is not set
CONFIG_PIVOT_ROOT=y
# CONFIG_RDATE is not set
# CONFIG_READPROFILE is not set
# CONFIG_FEATURE_MAKEDEVS_TABLE is not set
# CONFIG_MOUNTPOINT is not set
# CONFIG_MT is not set
+# CONFIG_NMETER is not set
+# CONFIG_RAIDAUTORUN is not set
+# CONFIG_READAHEAD is not set
# CONFIG_RUNLEVEL is not set
# CONFIG_RX is not set
# CONFIG_STRINGS is not set
# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
# CONFIG_NAMEIF is not set
# CONFIG_NC is not set
-# CONFIG_NC_GAPING_SECURITY_HOLE is not set
# CONFIG_NETSTAT is not set
# CONFIG_NSLOOKUP is not set
# CONFIG_PING is not set
# CONFIG_FEATURE_TELNET_TTYPE is not set
# CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
# CONFIG_TELNETD is not set
-# CONFIG_FEATURE_TELNETD_INETD is not set
# CONFIG_TFTP is not set
# CONFIG_FEATURE_TFTP_GET is not set
# CONFIG_FEATURE_TFTP_PUT is not set
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
# CONFIG_KLOGD is not set
# CONFIG_LOGGER is not set
+
+#
+# Runit Utilities
+#
+# CONFIG_RUNSV is not set
+# CONFIG_RUNSVDIR is not set
+# CONFIG_SV is not set
+# CONFIG_SVLOGD is not set
+# CONFIG_CHPST is not set
+# CONFIG_SETUIDGID is not set
+# CONFIG_ENVUIDGID is not set
+# CONFIG_ENVDIR is not set
+# CONFIG_SOFTLIMIT is not set
-diff -urN busybox-1.00-pre2.org/console-tools/loadfont.c busybox-1.00-pre2/console-tools/loadfont.c
---- busybox-1.00-pre2.org/console-tools/loadfont.c 2003-08-02 23:46:48.000000000 +0200
-+++ busybox-1.00-pre2/console-tools/loadfont.c 2003-08-02 23:47:38.000000000 +0200
-@@ -185,8 +185,10 @@
+--- busybox-1.3.1/console-tools/loadfont.c.orig 2006-12-27 05:54:01.000000000 +0100
++++ busybox-1.3.1/console-tools/loadfont.c 2006-12-30 12:29:56.698666552 +0100
+@@ -169,8 +169,10 @@
head0 = sizeof(struct psf_header);
head = head0 + fontsize * unit;
+ /*
if (head > inputlth || (!hastable && head != inputlth))
- bb_error_msg_and_die("Input file: bad length");
-+ */
+ bb_error_msg_and_die("input file: bad length");
++ */
do_loadfont(fd, inbuf + head0, unit, fontsize);
if (hastable)
do_loadtable(fd, inbuf + head, inputlth - head, fontsize);
-diff -ur busybox-1.00.orig/coreutils/printf.c busybox-1.00/coreutils/printf.c
---- busybox-1.00.orig/coreutils/printf.c 2004-09-15 02:05:23.000000000 +0000
-+++ busybox-1.00/coreutils/printf.c 2004-11-11 18:16:33.724386928 +0000
-@@ -47,8 +47,13 @@
+--- busybox-1.3.1/coreutils/printf.c.orig 2006-12-27 05:54:50.000000000 +0100
++++ busybox-1.3.1/coreutils/printf.c 2006-12-30 12:28:27.605589427 +0100
+@@ -38,6 +38,9 @@
// 19990508 Busy Boxed! Dave Cinege
+// on by default
+#define BB_FEATURE_PRINTF_GETTEXT
+
- #include <unistd.h>
- #include <stdio.h>
-+#include <sys/mman.h>
-+#include <sys/stat.h>
- #include <sys/types.h>
- #include <string.h>
- #include <errno.h>
-@@ -66,18 +71,137 @@
- static void print_direc __P( (char *start, size_t length,
- int field_width, int precision, char *argument));
+ #include "busybox.h"
+
+ static int print_formatted(char *format, int argc, char **argv);
+@@ -109,18 +112,137 @@
+ }
+ }
+/*
+ * Very pure gettext added by Michal Moskal <malekith@pld-linux.org>
+ int opt;
+ const char *nls_file = NULL;
-- if (argc <= 1 || **(argv + 1) == '-') {
+- if (argc <= 1 || argv[1][0] == '-') {
- bb_show_usage();
- }
+ while ((opt = getopt(argc, argv, "n:")) != -1)
# General Configuration
#
# CONFIG_NITPICK is not set
+CONFIG_DESKTOP=y
# CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
CONFIG_FEATURE_SUID=y
CONFIG_FEATURE_SUID_CONFIG=y
CONFIG_FEATURE_SUID_CONFIG_QUIET=y
+CONFIG_FEATURE_HAVE_RPC=y
# CONFIG_SELINUX is not set
CONFIG_BUSYBOX_EXEC_PATH="/bin/busybox"
# CONFIG_INSTALL_APPLET_SYMLINKS is not set
# CONFIG_INSTALL_APPLET_HARDLINKS is not set
CONFIG_INSTALL_APPLET_DONT=y
-PREFIX="./_install"
+CONFIG_PREFIX="./_install"
#
# Busybox Library Tuning
#
+CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SIZE_VS_SPEED=2
#
CONFIG_UUENCODE=y
CONFIG_WATCH=y
CONFIG_WC=y
+CONFIG_FEATURE_WC_LARGE=y
CONFIG_WHO=y
# CONFIG_WHOAMI is not set
CONFIG_YES=y
CONFIG_LOADKMAP=y
CONFIG_OPENVT=y
CONFIG_RESET=y
+CONFIG_RESIZE=y
+# CONFIG_FEATURE_RESIZE_PRINT is not set
CONFIG_SETCONSOLE=y
# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set
CONFIG_SETKEYCODES=y
CONFIG_FEATURE_UTMP=y
CONFIG_FEATURE_WTMP=y
CONFIG_LOGIN=y
+# CONFIG_LOGIN_SCRIPTS is not set
CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y
CONFIG_SU=y
+# CONFIG_SU_SYSLOG is not set
CONFIG_SULOGIN=y
CONFIG_VLOCK=y
# Linux System Utilities
#
CONFIG_DMESG=y
+CONFIG_FEATURE_DMESG_PRETTY=y
CONFIG_FBSET=y
CONFIG_FEATURE_FBSET_FANCY=y
CONFIG_FEATURE_FBSET_READMODE=y
CONFIG_FEATURE_USE_TERMIOS=y
CONFIG_MOUNT=y
CONFIG_FEATURE_MOUNT_NFS=y
+CONFIG_FEATURE_MOUNT_CIFS=y
+CONFIG_FEATURE_MOUNT_FLAGS=y
+CONFIG_FEATURE_MOUNT_FSTAB=y
CONFIG_PIVOT_ROOT=y
CONFIG_RDATE=y
CONFIG_READPROFILE=y
CONFIG_FEATURE_MAKEDEVS_TABLE=y
CONFIG_MOUNTPOINT=y
CONFIG_MT=y
+CONFIG_NMETER=y
+CONFIG_RAIDAUTORUN=y
+CONFIG_READAHEAD=y
CONFIG_RUNLEVEL=y
CONFIG_RX=y
CONFIG_STRINGS=y
CONFIG_SETSID=y
CONFIG_TASKSET=y
+CONFIG_FEATURE_TASKSET_FANCY=y
CONFIG_TIME=y
CONFIG_WATCHDOG=y
CONFIG_FEATURE_IP_ADDRESS=y
CONFIG_FEATURE_IP_LINK=y
CONFIG_FEATURE_IP_ROUTE=y
+CONFIG_FEATURE_IP_RULE=y
CONFIG_FEATURE_IP_TUNNEL=y
CONFIG_FEATURE_IP_SHORT_FORMS=y
CONFIG_IPADDR=y
# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
CONFIG_NAMEIF=y
CONFIG_NC=y
-CONFIG_NC_GAPING_SECURITY_HOLE=y
+CONFIG_NC_SERVER=y
+# CONFIG_NC_EXTRA is not set
CONFIG_NETSTAT=y
CONFIG_NSLOOKUP=y
CONFIG_PING=y
CONFIG_FEATURE_TELNET_TTYPE=y
CONFIG_FEATURE_TELNET_AUTOLOGIN=y
CONFIG_TELNETD=y
-# CONFIG_FEATURE_TELNETD_INETD is not set
+CONFIG_FEATURE_TELNETD_STANDALONE=y
CONFIG_TFTP=y
CONFIG_FEATURE_TFTP_GET=y
CONFIG_FEATURE_TFTP_PUT=y
# udhcp Server/Client
#
CONFIG_APP_UDHCPD=y
+CONFIG_APP_DHCPRELAY=y
CONFIG_APP_UDHCPC=y
CONFIG_APP_DUMPLEASES=y
# CONFIG_FEATURE_UDHCP_SYSLOG is not set
CONFIG_FUSER=y
CONFIG_KILL=y
CONFIG_KILLALL=y
+CONFIG_KILLALL5=y
CONFIG_PIDOF=y
CONFIG_FEATURE_PIDOF_SINGLE=y
CONFIG_FEATURE_PIDOF_OMIT=y
# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
CONFIG_KLOGD=y
CONFIG_LOGGER=y
+
+#
+# Runit Utilities
+#
+# CONFIG_RUNSV is not set
+# CONFIG_RUNSVDIR is not set
+# CONFIG_SV is not set
+# CONFIG_SVLOGD is not set
+CONFIG_CHPST=y
+CONFIG_SETUIDGID=y
+CONFIG_ENVUIDGID=y
+CONFIG_ENVDIR=y
+CONFIG_SOFTLIMIT=y