diff -Nur busybox-1.00/include/libbb.h.orig busybox-1.00/include/libbb.h
--- busybox-1.00/include/libbb.h.orig 2005-02-15 16:48:07.491412688 +0100
+++ busybox-1.00/include/libbb.h 2005-02-15 16:40:15.000000000 +0100
-@@ -137,8 +137,8 @@
- extern char *find_real_root_device_name(void);
+@@ -138,8 +138,8 @@
extern char *bb_get_line_from_file(FILE *file);
extern char *bb_get_chomped_line_from_file(FILE *file);
+ extern char *bb_get_chunk_from_file(FILE *file);
-extern int bb_copyfd_size(int fd1, int fd2, const off_t size);
-extern int bb_copyfd_eof(int fd1, int fd2);
+extern off_t bb_copyfd_size(int fd1, int fd2, const off_t size);
extern void bb_xprint_and_close_file(FILE *file);
extern int bb_xprint_file_by_name(const char *filename);
extern char bb_process_escape_sequence(const char **ptr);
-@@ -193,6 +193,8 @@
+@@ -195,6 +195,8 @@
extern int safe_strtod(char *arg, double* value);
extern int safe_strtol(char *arg, long* value);
extern int safe_strtoul(char *arg, unsigned long* value);
diff -Nur busybox-1.00/libbb/copyfd.c.orig busybox-1.00/libbb/copyfd.c
--- busybox-1.00/libbb/copyfd.c.orig 2005-02-15 16:48:45.561625136 +0100
+++ busybox-1.00/libbb/copyfd.c 2005-02-15 16:39:24.000000000 +0100
-@@ -34,9 +34,9 @@
+@@ -34,10 +34,11 @@
+ #endif
- /* If size is 0 copy until EOF */
--static size_t bb_full_fd_action(int src_fd, int dst_fd, const size_t size)
-+static off_t bb_full_fd_action(int src_fd, int dst_fd, const off_t size)
+-static size_t bb_full_fd_action(int src_fd, int dst_fd, const size_t size2)
++static off_t bb_full_fd_action(int src_fd, int dst_fd, const off_t size2)
{
-- size_t read_total = 0;
-+ off_t read_total = 0;
- RESERVE_CONFIG_BUFFER(buffer,BUFSIZ);
+ int status;
+- size_t xread, wrote, total, size = size2;
++ off_t total;
++ size_t xread, wrote, size = size2;
- while ((size == 0) || (read_total < size)) {
-@@ -76,7 +76,7 @@
+ if (src_fd < 0) {
+ return -1;
+@@ -90,7 +91,7 @@
}
{
if (size) {
return(bb_full_fd_action(fd1, fd2, size));
-@@ -84,7 +84,7 @@
+@@ -98,7 +99,7 @@
return(0);
}
# CONFIG_DPKG_DEB is not set
# CONFIG_GUNZIP is not set
# CONFIG_GZIP is not set
+# CONFIG_LZMACAT is not set
# CONFIG_RPM2CPIO is not set
# CONFIG_RPM is not set
# CONFIG_TAR is not set
# CONFIG_CHOWN is not set
CONFIG_CHROOT=y
# CONFIG_CMP is not set
+# CONFIG_COMM is not set
# CONFIG_CP is not set
# CONFIG_CUT is not set
# CONFIG_DATE is not set
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
# CONFIG_ENV is not set
+# CONFIG_PRINTENV is not set
# CONFIG_EXPR is not set
CONFIG_FALSE=y
# CONFIG_FOLD is not set
# CONFIG_FEATURE_LS_TIMESTAMPS is not set
# CONFIG_FEATURE_LS_USERNAME is not set
# CONFIG_FEATURE_LS_COLOR is not set
-# CONFIG_FEATURE_AUTOWIDTH is not set
-# CONFIG_FEATURE_HUMAN_READABLE is not set
# CONFIG_MD5SUM is not set
CONFIG_MKDIR=y
# CONFIG_MKFIFO is not set
CONFIG_MKNOD=y
# CONFIG_MV is not set
+# CONFIG_NICE is not set
# CONFIG_OD is not set
# CONFIG_PRINTF is not set
CONFIG_PWD=y
# CONFIG_SHA1SUM is not set
# CONFIG_SLEEP is not set
# CONFIG_SORT is not set
+# CONFIG_STAT is not set
# CONFIG_STTY is not set
+# CONFIG_SUM is not set
# CONFIG_SYNC is not set
# CONFIG_TAIL is not set
# CONFIG_TEE is not set
# CONFIG_WHOAMI is not set
# CONFIG_YES is not set
+#
+# Common options for ls and more
+#
+# CONFIG_FEATURE_AUTOWIDTH is not set
+
+#
+# Common options for df, du, ls
+#
+# CONFIG_FEATURE_HUMAN_READABLE is not set
+
#
# Console Utilities
#
# CONFIG_CLEAR is not set
# CONFIG_DEALLOCVT is not set
# CONFIG_DUMPKMAP is not set
-# CONFIG_LOADACM is not set
# CONFIG_LOADFONT is not set
# CONFIG_LOADKMAP is not set
# CONFIG_OPENVT is not set
# CONFIG_START_STOP_DAEMON is not set
# CONFIG_WHICH is not set
+#
+# Linux Ext2 FS Progs
+#
+# CONFIG_CHATTR is not set
+# CONFIG_LSATTR is not set
+
#
# Editors
#
CONFIG_HALT=y
CONFIG_POWEROFF=y
CONFIG_REBOOT=y
-# CONFIG_MINIT is not set
# CONFIG_MESG is not set
#
# CONFIG_CRONTAB is not set
# CONFIG_DC is not set
# CONFIG_DEVFSD is not set
+# CONFIG_EJECT is not set
# CONFIG_LAST is not set
# CONFIG_HDPARM is not set
# CONFIG_MAKEDEVS is not set
# Linux Module Utilities
#
CONFIG_INSMOD=y
-# CONFIG_FEATURE_2_2_MODULES is not set
CONFIG_FEATURE_2_4_MODULES=y
CONFIG_FEATURE_2_6_MODULES=y
# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
#
# CONFIG_FEATURE_IPV6 is not set
# CONFIG_ARPING is not set
+# CONFIG_ETHER_WAKE is not set
+# CONFIG_FAKEIDENTD is not set
# CONFIG_FTPGET is not set
# CONFIG_FTPPUT is not set
# CONFIG_HOSTNAME is not set
CONFIG_UDHCPC=y
# CONFIG_FEATURE_UDHCP_SYSLOG is not set
# CONFIG_FEATURE_UDHCP_DEBUG is not set
+# CONFIG_ZCIP is not set
#
# Process Utilities
#
# Bourne Shell Options
#
-# CONFIG_FEATURE_COMMAND_EDITING is not set
-# CONFIG_FEATURE_COMMAND_SAVEHISTORY is not set
-# CONFIG_FEATURE_COMMAND_TAB_COMPLETION is not set
-# CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
-CONFIG_FEATURE_COMMAND_HISTORY=15
-CONFIG_FEATURE_SH_STANDALONE_SHELL=y
-# CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
-# CONFIG_FEATURE_SH_FANCY_PROMPT is not set
# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+CONFIG_FEATURE_SH_STANDALONE_SHELL=y
+# CONFIG_FEATURE_COMMAND_EDITING is not set
#
# System Logging Utilities
# CONFIG_MKSWAP is not set
# CONFIG_MORE is not set
CONFIG_PIVOT_ROOT=y
+CONFIG_SWITCHROOT=y
# CONFIG_RDATE is not set
# CONFIG_SWAPONOFF is not set
-CONFIG_SWITCHROOT=y
CONFIG_MOUNT=y
CONFIG_RAID_START=y
CONFIG_NFSMOUNT=y
#
CONFIG_FEATURE_MOUNT_LOOP=y
# CONFIG_FEATURE_MTAB_SUPPORT is not set
+# CONFIG_READPROFILE is not set
#
# Debugging Options
+# endif
+#endif
+
- int sysfs( int option, unsigned int fs_index, char * buf)
+ int sysfs(int option, unsigned int fs_index, char * buf)
{
return(syscall(__NR_sysfs, option, fs_index, buf));
CONFIG_DPKG=y
CONFIG_DPKG_DEB=y
CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY=y
-CONFIG_FEATURE_DEB_TAR_GZ=y
-CONFIG_FEATURE_DEB_TAR_BZ2=y
CONFIG_GUNZIP=y
CONFIG_FEATURE_GUNZIP_UNCOMPRESS=y
CONFIG_GZIP=y
+CONFIG_LZMACAT=y
CONFIG_RPM2CPIO=y
CONFIG_RPM=y
CONFIG_TAR=y
CONFIG_FEATURE_TAR_CREATE=y
CONFIG_FEATURE_TAR_BZIP2=y
-CONFIG_FEATURE_TAR_EXCLUDE=y
+CONFIG_FEATURE_TAR_FROM=y
CONFIG_FEATURE_TAR_GZIP=y
# CONFIG_FEATURE_TAR_COMPRESS is not set
CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY=y
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
-CONFIG_FEATURE_TAR_FROM=y
CONFIG_FEATURE_TAR_LONG_OPTIONS=y
CONFIG_UNCOMPRESS=y
CONFIG_UNZIP=y
#
CONFIG_FEATURE_UNARCHIVE_TAPE=y
+#
+# Common options for dpkg and dpkg_deb
+#
+CONFIG_FEATURE_DEB_TAR_GZ=y
+CONFIG_FEATURE_DEB_TAR_BZ2=y
+
#
# Coreutils
#
CONFIG_CHOWN=y
CONFIG_CHROOT=y
CONFIG_CMP=y
+CONFIG_COMM=y
CONFIG_CP=y
CONFIG_CUT=y
CONFIG_DATE=y
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_ENV=y
+CONFIG_PRINTENV=y
CONFIG_EXPR=y
CONFIG_FALSE=y
CONFIG_MKFIFO=y
CONFIG_MKNOD=y
CONFIG_MV=y
+CONFIG_NICE=y
CONFIG_OD=y
CONFIG_PRINTF=y
CONFIG_PWD=y
CONFIG_SLEEP=y
CONFIG_FEATURE_FANCY_SLEEP=y
CONFIG_SORT=y
+CONFIG_SORT_BIG=y
+CONFIG_STAT=y
+# CONFIG_FEATURE_STAT_FORMAT is not set
CONFIG_STTY=y
+CONFIG_SUM=y
CONFIG_SYNC=y
CONFIG_TAIL=y
CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_CLEAR=y
CONFIG_DEALLOCVT=y
CONFIG_DUMPKMAP=y
-CONFIG_LOADACM=y
CONFIG_LOADFONT=y
CONFIG_LOADKMAP=y
CONFIG_OPENVT=y
CONFIG_MKTEMP=y
# CONFIG_PIPE_PROGRESS is not set
CONFIG_READLINK=y
+# CONFIG_FEATURE_READLINK_FOLLOW is not set
CONFIG_RUN_PARTS=y
CONFIG_START_STOP_DAEMON=y
CONFIG_WHICH=y
+#
+# Linux Ext2 FS Progs
+#
+CONFIG_CHATTR=y
+CONFIG_LSATTR=y
+
#
# Editors
#
CONFIG_ADDUSER=y
CONFIG_DELUSER=y
CONFIG_GETTY=y
+CONFIG_FEATURE_U_W_TMP=y
CONFIG_LOGIN=y
CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y
CONFIG_CRONTAB=y
CONFIG_DC=y
# CONFIG_DEVFSD is not set
+CONFIG_EJECT=y
CONFIG_LAST=y
CONFIG_HDPARM=y
CONFIG_FEATURE_HDPARM_GET_IDENTITY=y
# Linux Module Utilities
#
CONFIG_INSMOD=y
-# CONFIG_FEATURE_2_2_MODULES is not set
CONFIG_FEATURE_2_4_MODULES=y
CONFIG_FEATURE_2_6_MODULES=y
CONFIG_FEATURE_INSMOD_VERSION_CHECKING=y
CONFIG_FEATURE_INSMOD_LOAD_MAP=y
CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL=y
CONFIG_LSMOD=y
-CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
CONFIG_MODPROBE=y
CONFIG_RMMOD=y
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
#
CONFIG_FEATURE_IPV6=y
CONFIG_ARPING=y
+CONFIG_ETHER_WAKE=y
+CONFIG_FAKEIDENTD=y
CONFIG_FTPGET=y
CONFIG_FTPPUT=y
CONFIG_HOSTNAME=y
CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES=y
CONFIG_FEATURE_HTTPD_CGI=y
CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
-CONFIG_FEATURE_HTTPD_SET_CGI_VARS_TO_ENV=y
CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
CONFIG_IFCONFIG=y
CONFIG_FEATURE_IFCONFIG_STATUS=y
CONFIG_IPTUNNEL=y
CONFIG_NAMEIF=y
CONFIG_NC=y
+CONFIG_NC_GAPING_SECURITY_HOLE=y
CONFIG_NETSTAT=y
CONFIG_NSLOOKUP=y
CONFIG_PING=y
CONFIG_DUMPLEASES=y
# CONFIG_FEATURE_UDHCP_SYSLOG is not set
CONFIG_FEATURE_UDHCP_DEBUG=y
+CONFIG_ZCIP=y
#
# Process Utilities
# Ash Shell Options
#
CONFIG_ASH_JOB_CONTROL=y
+# CONFIG_ASH_TIMEOUT is not set
CONFIG_ASH_ALIAS=y
CONFIG_ASH_MATH_SUPPORT=y
# CONFIG_ASH_MATH_SUPPORT_64 is not set
#
# Bourne Shell Options
#
+# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+CONFIG_FEATURE_SH_STANDALONE_SHELL=y
CONFIG_FEATURE_COMMAND_EDITING=y
+CONFIG_FEATURE_COMMAND_HISTORY=15
# CONFIG_FEATURE_COMMAND_SAVEHISTORY is not set
CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
# CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
-CONFIG_FEATURE_COMMAND_HISTORY=15
-CONFIG_FEATURE_SH_STANDALONE_SHELL=y
-# CONFIG_FEATURE_SH_APPLETS_ALWAYS_WIN is not set
# CONFIG_FEATURE_SH_FANCY_PROMPT is not set
-# CONFIG_FEATURE_SH_EXTRA_QUIET is not set
#
# System Logging Utilities
CONFIG_FDFLUSH=y
CONFIG_FDFORMAT=y
CONFIG_FDISK=y
+FDISK_SUPPORT_LARGE_DISKS=y
CONFIG_FEATURE_FDISK_WRITABLE=y
# CONFIG_FEATURE_AIX_LABEL is not set
# CONFIG_FEATURE_SGI_LABEL is not set
CONFIG_MORE=y
CONFIG_FEATURE_USE_TERMIOS=y
CONFIG_PIVOT_ROOT=y
+CONFIG_SWITCHROOT=y
CONFIG_RDATE=y
CONFIG_SWAPONOFF=y
-CONFIG_SWITCHROOT=y
CONFIG_MOUNT=y
CONFIG_RAID_START=y
CONFIG_NFSMOUNT=y
CONFIG_FEATURE_MOUNT_LOOP=y
CONFIG_FEATURE_MTAB_SUPPORT=y
CONFIG_FEATURE_MTAB_FILENAME="/etc/mtab"
+CONFIG_READPROFILE=y
#
# Debugging Options