# HG changeset patch # User Pascal Bellard # Date 1421416067 -3600 # Node ID 4a9f656c414b11b0755e631083b8684b3544e068 # Parent 9c6168449386ea2d188a2bdc056a0c0d0bad41a3 Up busybox (1.23.0) diff -r 9c6168449386 -r 4a9f656c414b busybox-boot/receipt --- a/busybox-boot/receipt Thu Jan 15 12:00:50 2015 +0100 +++ b/busybox-boot/receipt Fri Jan 16 14:47:47 2015 +0100 @@ -1,7 +1,7 @@ # SliTaz package receipt. PACKAGE="busybox-boot" -VERSION="1.22.1" +VERSION="1.23.0" CATEGORY="base-system" SHORT_DESC="Many common UNIX utilities for core-5in1/boot flavor." MAINTAINER="pascal.bellard@slitaz.org" diff -r 9c6168449386 -r 4a9f656c414b busybox-pam/receipt --- a/busybox-pam/receipt Thu Jan 15 12:00:50 2015 +0100 +++ b/busybox-pam/receipt Fri Jan 16 14:47:47 2015 +0100 @@ -1,7 +1,7 @@ # SliTaz package receipt. PACKAGE="busybox-pam" -VERSION="1.22.1" +VERSION="1.23.0" CATEGORY="base-system" SHORT_DESC="Busybox combines tiny versions of many common UNIX utilities." MAINTAINER="pascal.bellard@slitaz.org" diff -r 9c6168449386 -r 4a9f656c414b busybox-slish/receipt --- a/busybox-slish/receipt Thu Jan 15 12:00:50 2015 +0100 +++ b/busybox-slish/receipt Fri Jan 16 14:47:47 2015 +0100 @@ -1,7 +1,7 @@ # SliTaz package receipt. PACKAGE="busybox-slish" -VERSION="1.22.1" +VERSION="1.23.0" SOURCE="busybox" CATEGORY="base-system" SHORT_DESC="Busybox for SlisH basic chroot." diff -r 9c6168449386 -r 4a9f656c414b busybox-static/receipt --- a/busybox-static/receipt Thu Jan 15 12:00:50 2015 +0100 +++ b/busybox-static/receipt Fri Jan 16 14:47:47 2015 +0100 @@ -1,7 +1,7 @@ # SliTaz package receipt. PACKAGE="busybox-static" -VERSION="1.22.1" +VERSION="1.23.0" CATEGORY="base-system" SHORT_DESC="Busybox combines tiny versions of many common UNIX utilities." MAINTAINER="pascal.bellard@slitaz.org" diff -r 9c6168449386 -r 4a9f656c414b busybox/receipt --- a/busybox/receipt Thu Jan 15 12:00:50 2015 +0100 +++ b/busybox/receipt Fri Jan 16 14:47:47 2015 +0100 @@ -1,7 +1,7 @@ # SliTaz package receipt. PACKAGE="busybox" -VERSION="1.22.1" +VERSION="1.23.0" CATEGORY="base-system" SHORT_DESC="Busybox combines tiny versions of many common UNIX utilities." MAINTAINER="pascal.bellard@slitaz.org" @@ -27,7 +27,6 @@ # Busybox patches apply_bb_patchs() { - cd $src while read file; do [ -f done.$file ] && continue echo "Apply $file..." @@ -43,9 +42,10 @@ diff.u diet.u losetup.u -fatattr.u fbvnc.u cpio.u +ftpd.u +dpkgxz.u EOT cp $stuff/$PACKAGE-${VERSION%.*}.config .config } diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-cmdline.u --- a/busybox/stuff/busybox-1.22-cmdline.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -Display command line in usage output. Useful to debug scripts with variables. ---- busybox-1.21.1/libbb/appletlib.c -+++ busybox-1.21.1/libbb/appletlib.c -@@ -93,9 +93,16 @@ - - #endif /* FEATURE_COMPRESS_USAGE */ - -- -+static char **bb_argv; - void FAST_FUNC bb_show_usage(void) - { -+ full_write2_str("\nCommand line: "); -+ while (*bb_argv) { -+ full_write2_str(*bb_argv++); -+ full_write2_str(" "); -+ } -+ full_write2_str("\n\n"); -+ - if (ENABLE_SHOW_USAGE) { - #ifdef SINGLE_APPLET_STR - /* Imagine that this applet is "true". Dont suck in printf! */ -@@ -612,6 +619,7 @@ - /* If we were called as "busybox..." */ - static int busybox_main(char **argv) - { -+ bb_argv = argv; - if (!argv[1]) { - /* Called without arguments */ - const char *a; -@@ -778,6 +786,7 @@ - int main(int argc UNUSED_PARAM, char **argv) - #endif - { -+ bb_argv = argv; - /* Tweak malloc for reduced memory consumption */ - #ifdef M_TRIM_THRESHOLD - /* M_TRIM_THRESHOLD is the maximum amount of freed top-most memory diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-cpio.u --- a/busybox/stuff/busybox-1.22-cpio.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ ---- busybox-1.22.0/archival/cpio.c -+++ busybox-1.22.0/archival/cpio.c -@@ -225,6 +225,9 @@ - if (!(S_ISLNK(st.st_mode) || S_ISREG(st.st_mode))) - st.st_size = 0; /* paranoia */ - -+ if (S_ISLNK(st.st_mode)) -+ st.st_nlink = 1; /* like GNU cpio */ -+ - /* Store hardlinks for later processing, dont output them */ - if (!S_ISDIR(st.st_mode) && st.st_nlink > 1) { - struct name_s *n; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-diet.u --- a/busybox/stuff/busybox-1.22-diet.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,110 +0,0 @@ ---- busybox-1.21.1/include/platform.h -+++ busybox-1.21.1/include/platform.h -@@ -456,6 +456,20 @@ - # undef HAVE_NET_ETHERNET_H - #endif - -+#if defined(__dietlibc__) -+# define __aligned_u64 __u64 __attribute__((aligned(8))) -+# define LOOP_SET_STATUS64 0x4C04 -+# define LOOP_GET_STATUS64 0x4C05 -+# define MAXSYMLINKS 20 -+# define S_TYPEISMQ(x) 0 -+# define S_TYPEISSEM(x) 0 -+# define S_TYPEISSHM(x) 0 -+# undef HAVE_STRVERSCMP -+# undef HAVE_DPRINTF -+# undef HAVE_STRCASESTR -+# define ttyname_r(a,b,c) (strlcpy(b, ttyname(a), c) == 0) -+#endif -+ - /* - * Now, define prototypes for all the functions defined in platform.c - * These must come after all the HAVE_* macros are defined (or not) ---- busybox-1.21.0/networking/ping.c -+++ busybox-1.21.0/networking/ping.c -@@ -29,6 +29,84 @@ - #include - #include "libbb.h" - -+#ifdef __dietlibc__ -+/* Dietlibc is missing the BSD definition 'struct icmp' */ -+/* -+ * Internal of an ICMP Router Advertisement -+ */ -+struct icmp_ra_addr -+{ -+ uint32_t ira_addr; -+ uint32_t ira_preference; -+}; -+ -+struct icmp -+{ -+ uint8_t icmp_type; /* type of message, see below */ -+ uint8_t icmp_code; /* type sub code */ -+ uint16_t icmp_cksum; /* ones complement checksum of struct */ -+ union -+ { -+ uint8_t ih_pptr; /* ICMP_PARAMPROB */ -+ struct in_addr ih_gwaddr; /* gateway address */ -+ struct ih_idseq /* echo datagram */ -+ { -+ uint16_t icd_id; -+ uint16_t icd_seq; -+ } ih_idseq; -+ uint32_t ih_void; -+ -+ /* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */ -+ struct ih_pmtu -+ { -+ uint16_t ipm_void; -+ uint16_t ipm_nextmtu; -+ } ih_pmtu; -+ -+ struct ih_rtradv -+ { -+ uint8_t irt_num_addrs; -+ uint8_t irt_wpa; -+ uint16_t irt_lifetime; -+ } ih_rtradv; -+ } icmp_hun; -+#define icmp_pptr icmp_hun.ih_pptr -+#define icmp_gwaddr icmp_hun.ih_gwaddr -+#define icmp_id icmp_hun.ih_idseq.icd_id -+#define icmp_seq icmp_hun.ih_idseq.icd_seq -+#define icmp_void icmp_hun.ih_void -+#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void -+#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu -+#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs -+#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa -+#define icmp_lifetime icmp_hun.ih_rtradv.irt_lifetime -+ union -+ { -+ struct -+ { -+ uint32_t its_otime; -+ uint32_t its_rtime; -+ uint32_t its_ttime; -+ } id_ts; -+ struct -+ { -+ struct ip idi_ip; -+ /* options and then 64 bits of data */ -+ } id_ip; -+ struct icmp_ra_addr id_radv; -+ uint32_t id_mask; -+ uint8_t id_data[1]; -+ } icmp_dun; -+#define icmp_otime icmp_dun.id_ts.its_otime -+#define icmp_rtime icmp_dun.id_ts.its_rtime -+#define icmp_ttime icmp_dun.id_ts.its_ttime -+#define icmp_ip icmp_dun.id_ip.idi_ip -+#define icmp_radv icmp_dun.id_radv -+#define icmp_mask icmp_dun.id_mask -+#define icmp_data icmp_dun.id_data -+}; -+#endif /* __dietlibc__ */ -+ - #ifdef __BIONIC__ - /* should be in netinet/ip_icmp.h */ - # define ICMP_DEST_UNREACH 3 /* Destination Unreachable */ diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-diff.u --- a/busybox/stuff/busybox-1.22-diff.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,17 +0,0 @@ ---- busybox-1.20.0/editors/diff.c -+++ busybox-1.20.0/editors/diff.c -@@ -756,6 +756,14 @@ - j = fread(buf1, 1, sz, fp[1]); - if (i != j) { - differ = true; -+ /* Ensure we detect binary file even if a file is empty or very -+ short. */ -+ for (k = 0; k < i; k++) -+ if (!buf0[k]) -+ binary = true; -+ for (k = 0; k < j; k++) -+ if (!buf1[k]) -+ binary = true; - i = MIN(i, j); - } - if (i == 0) diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-dpkg_deb-xz.u --- a/busybox/stuff/busybox-1.22-dpkg_deb-xz.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ ---- busybox-1.22.0/archival/dpkg_deb.c -+++ busybox-1.22.0/archival/dpkg_deb.c -@@ -82,6 +82,10 @@ - llist_add_to(&ar_archive->accept, (char*)"data.tar.lzma"); - llist_add_to(&control_tar_llist, (char*)"control.tar.lzma"); - #endif -+#if ENABLE_FEATURE_SEAMLESS_XZ -+ llist_add_to(&ar_archive->accept, (char*)"data.tar.xz"); -+ llist_add_to(&control_tar_llist, (char*)"control.tar.xz"); -+#endif - - opt_complementary = "c--efXx:e--cfXx:f--ceXx:X--cefx:x--cefX"; - opt = getopt32(argv, "cefXx"); diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-fatattr.u --- a/busybox/stuff/busybox-1.22-fatattr.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,152 +0,0 @@ ---- busybox-1.22.0/include/applets.src.h -+++ busybox-1.22.0/include/applets.src.h -@@ -138,6 +138,7 @@ - IF_EXPR(APPLET(expr, BB_DIR_USR_BIN, BB_SUID_DROP)) - IF_FAKEIDENTD(APPLET(fakeidentd, BB_DIR_USR_SBIN, BB_SUID_DROP)) - IF_FALSE(APPLET_NOFORK(false, false, BB_DIR_BIN, BB_SUID_DROP, false)) -+IF_FATATTR(APPLET(fatattr, BB_DIR_BIN, BB_SUID_DROP)) - IF_FBSET(APPLET(fbset, BB_DIR_USR_SBIN, BB_SUID_DROP)) - IF_FBSPLASH(APPLET(fbsplash, BB_DIR_SBIN, BB_SUID_DROP)) - IF_FDFLUSH(APPLET_ODDNAME(fdflush, freeramdisk, BB_DIR_BIN, BB_SUID_DROP, fdflush)) ---- busybox-1.22.0/e2fsprogs/Config.src -+++ busybox-1.22.0/e2fsprogs/Config.src -@@ -37,6 +37,13 @@ - help - lsattr lists the file attributes on a second extended file system. - -+config FATATTR -+ bool "fatattr" -+ default y -+ select PLATFORM_LINUX -+ help -+ fatattr lists or changes the file attributes on a fat file system. -+ - ### config MKE2FS - ### bool "mke2fs" - ### default y ---- busybox-1.22.0/e2fsprogs/Kbuild.src -+++ busybox-1.22.0/e2fsprogs/Kbuild.src -@@ -11,5 +11,7 @@ - lib-$(CONFIG_CHATTR) += chattr.o e2fs_lib.o - lib-$(CONFIG_LSATTR) += lsattr.o e2fs_lib.o - -+lib-$(CONFIG_FATATTR) += fatattr.o -+ - lib-$(CONFIG_FSCK) += fsck.o - lib-$(CONFIG_TUNE2FS) += tune2fs.o ---- busybox-1.22.0/e2fsprogs/fatattr.c -+++ busybox-1.22.0/e2fsprogs/fatattr.c -@@ -0,0 +1,113 @@ -+/* vi: set sw=4 ts=4: */ -+/* -+ * fatattr.c - Display or change file attributes on a fat file system -+ * -+ * Copyright 2005 H. Peter Anvin -+ * Busybox'ed (2014) by Pascal Bellard -+ * -+ * This file can be redistributed under the terms of the GNU General -+ * Public License -+ */ -+ -+//usage:#define fatattr_trivial_usage -+//usage: "[-+rhsvda] [FILE]..." -+//usage:#define fatattr_full_usage "\n\n" -+//usage: "Change file attributes on a fat fs\n" -+//usage: "\nModifiers:" -+//usage: "\n - Clear attributes" -+//usage: "\n + Set attributes" -+//usage: "\nAttributes:" -+//usage: "\n r Read only" -+//usage: "\n h Hidden" -+//usage: "\n s System" -+//usage: "\n v Volume label" -+//usage: "\n d Directory" -+//usage: "\n a Archive" -+ -+#include "libbb.h" -+/* linux/msdos_fs.h says: */ -+#ifndef FAT_IOCTL_GET_ATTRIBUTES -+# define FAT_IOCTL_GET_ATTRIBUTES _IOR('r', 0x10, uint32_t) -+#endif -+#ifndef FAT_IOCTL_SET_ATTRIBUTES -+# define FAT_IOCTL_SET_ATTRIBUTES _IOW('r', 0x11, uint32_t) -+#endif -+ -+#define OPT_ADD 1 -+#define OPT_REM 2 -+ -+struct globals { -+ unsigned long af; -+ unsigned long rf; -+}; -+ -+/* Currently supports only the FAT flags, not the NTFS ones */ -+const char bit_to_char[] = "rhsvda67 "; -+ -+static inline unsigned long get_flag(char c) -+{ -+ const char *fp = strchr(bit_to_char, c); -+ if (fp) -+ return 1 << (fp - bit_to_char); -+ bb_error_msg_and_die("invalid character '%c' ", c); -+} -+ -+static inline int decode_arg(const char *arg, struct globals *gp) -+{ -+ unsigned long *fl; -+ char opt = *arg++; -+ -+ fl = &gp->af; -+ if (opt == '-') { -+ fl = &gp->rf; -+ } else if (opt != '+') { -+ return 0; -+ } -+ -+ while (*arg) -+ *fl |= get_flag(*arg++); -+ -+ return 1; -+} -+ -+int fatattr_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -+int fatattr_main(int argc UNUSED_PARAM, char **argv) -+{ -+ struct globals g; -+ char *arg; -+ -+ g.rf = g.af = 0; -+ -+ /* parse the args */ -+ while ((arg = *++argv)) { -+ if (!decode_arg(arg, &g)) -+ break; -+ } -+ -+ /* run sanity checks on all the arguments given us */ -+ if (!*argv) -+ bb_show_usage(); -+ -+ /* now proceed all the files passed to us */ -+ do { -+ int fd, i; -+ uint32_t attr; -+ -+ fd = xopen(*argv, O_RDONLY); -+ xioctl(fd, FAT_IOCTL_GET_ATTRIBUTES, &attr); -+ attr |= g.af; -+ attr &= ~g.rf; -+ if (g.af || g.rf) -+ xioctl(fd, FAT_IOCTL_SET_ATTRIBUTES, &attr); -+ else { -+ for ( i = 0 ; bit_to_char[i] ; i++ ) { -+ bb_putchar( (attr & 1) ? bit_to_char[i] : ' ' ); -+ attr >>= 1; -+ } -+ puts(*argv); -+ } -+ close(fd); -+ } while (*++argv); -+ -+ return EXIT_SUCCESS; -+} diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-fbvnc.u --- a/busybox/stuff/busybox-1.22-fbvnc.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,681 +0,0 @@ - text data bss dec hex filename - 3118 0 0 3118 c2e util-linux/fbvnc.o ---- /dev/null -+++ busybox/util-linux/fbvnc.c -@@ -0,0 +1,551 @@ -+/* vi: set sw=4 ts=4: */ -+/* -+ * A small linux framebuffer VNC viewer -+ * -+ * pascal.bellard@ads-lu.com -+ * -+ * Based on Ali Gholami Rudi's fbvnc.c -+ * http://repo.or.cz/w/fbvnc.git -+ * -+ * Licensed under GPLv2 or later, see file LICENSE in this source tree. -+ */ -+ -+//applet:IF_FBVNC(APPLET(fbvnc, BB_DIR_BIN, BB_SUID_DROP)) -+ -+//kbuild:lib-$(CONFIG_FBVNC) += fbvnc.o -+ -+//config:config FBVNC -+//config: bool "fbvnc" -+//config: default n -+//config: depends on PLATFORM_LINUX -+//config: help -+//config: A linux framebuffer VNC viewer. -+ -+//usage:#define fbvnc_trivial_usage -+//usage: "[VNC_SERVER] [PORT]" -+//usage:#define fbvnc_full_usage "\n\n" -+//usage: "A linux framebuffer VNC viewer." -+//usage: "\nTo exit, move mouse to upper left corner and press ESC." -+ -+#include "libbb.h" -+#include "vnc.h" -+ -+/* Stuff stolen from the kernel's fb.h */ -+#define FB_ACTIVATE_ALL 64 -+enum { -+ FBIOGET_VSCREENINFO = 0x4600, -+ FBIOPUT_VSCREENINFO = 0x4601, -+ FBIOGET_FSCREENINFO = 0x4602, -+ FBIOGETCMAP = 0x4604, -+ FBIOPUTCMAP = 0x4605 -+}; -+ -+struct fb_bitfield { -+ uint32_t offset; /* beginning of bitfield */ -+ uint32_t length; /* length of bitfield */ -+ uint32_t msb_right; /* !=0: Most significant bit is right */ -+}; -+struct fb_var_screeninfo { -+ uint32_t xres; /* visible resolution */ -+ uint32_t yres; -+ uint32_t xres_virtual; /* virtual resolution */ -+ uint32_t yres_virtual; -+ uint32_t xoffset; /* offset from virtual to visible */ -+ uint32_t yoffset; /* resolution */ -+ -+ uint32_t bits_per_pixel; -+ uint32_t grayscale; /* !=0 Graylevels instead of colors */ -+ -+ struct fb_bitfield red; /* bitfield in fb mem if true color, */ -+ struct fb_bitfield green; /* else only length is significant */ -+ struct fb_bitfield blue; -+ struct fb_bitfield transp; /* transparency */ -+ -+ uint32_t nonstd; /* !=0 Non standard pixel format */ -+ -+ uint32_t activate; /* see FB_ACTIVATE_x */ -+ -+ uint32_t height; /* height of picture in mm */ -+ uint32_t width; /* width of picture in mm */ -+ -+ uint32_t accel_flags; /* acceleration flags (hints) */ -+ -+ /* Timing: All values in pixclocks, except pixclock (of course) */ -+ uint32_t pixclock; /* pixel clock in ps (pico seconds) */ -+ uint32_t left_margin; /* time from sync to picture */ -+ uint32_t right_margin; /* time from picture to sync */ -+ uint32_t upper_margin; /* time from sync to picture */ -+ uint32_t lower_margin; -+ uint32_t hsync_len; /* length of horizontal sync */ -+ uint32_t vsync_len; /* length of vertical sync */ -+ uint32_t sync; /* see FB_SYNC_x */ -+ uint32_t vmode; /* see FB_VMODE_x */ -+ uint32_t reserved[6]; /* Reserved for future compatibility */ -+}; -+ -+#define DEFAULTFBDEV FB_0 -+ -+struct fb_fix_screeninfo { -+ char id[16]; /* identification string eg "TT Builtin" */ -+ unsigned long smem_start; /* Start of frame buffer mem */ -+ /* (physical address) */ -+ uint32_t smem_len; /* Length of frame buffer mem */ -+ uint32_t type; /* see FB_TYPE_* */ -+ uint32_t type_aux; /* Interleave for interleaved Planes */ -+ uint32_t visual; /* see FB_VISUAL_* */ -+ uint16_t xpanstep; /* zero if no hardware panning */ -+ uint16_t ypanstep; /* zero if no hardware panning */ -+ uint16_t ywrapstep; /* zero if no hardware ywrap */ -+ uint32_t line_length; /* length of a line in bytes */ -+ unsigned long mmio_start; /* Start of Memory Mapped I/O */ -+ /* (physical address) */ -+ uint32_t mmio_len; /* Length of Memory Mapped I/O */ -+ uint32_t accel; /* Indicate to driver which */ -+ /* specific chip/card we have */ -+ uint16_t reserved[3]; /* Reserved for future compatibility */ -+}; -+ -+struct fb_cmap { -+ uint32_t start; /* First entry */ -+ uint32_t len; /* Number of entries */ -+ uint16_t *red; /* Red values */ -+ uint16_t *green; -+ uint16_t *blue; -+ uint16_t *transp; /* transparency, can be NULL */ -+}; -+ -+#define FB_VISUAL_TRUECOLOR 2 /* True color */ -+ -+#define COLORLEVELS (1 << 8) -+ -+struct scroll_data { -+ int size; -+ int srv_size; -+ int offset; -+ int pos; -+}; -+ -+struct globals { -+ struct termios term_orig; -+ struct pollfd ufds[3]; -+#define kbd_fd ufds[0].fd -+#define vnc_fd ufds[1].fd -+#define rat_fd ufds[2].fd -+ struct scroll_data scroll[2]; -+#define cols scroll[0].size -+#define srv_cols scroll[0].srv_size -+#define oc scroll[0].offset -+#define mc scroll[0].pos -+#define rows scroll[1].size -+#define srv_rows scroll[1].srv_size -+#define or scroll[1].offset -+#define mr scroll[1].pos -+ int fb_fd; -+ void *fb_ptr; -+ int bpp; -+ int nr, ng, nb; -+ struct fb_var_screeninfo vinfo; -+ struct fb_fix_screeninfo finfo; -+ unsigned short red[COLORLEVELS], green[COLORLEVELS], blue[COLORLEVELS]; -+}; -+ -+#define G (*ptr_to_globals) -+#define INIT_G() do { \ -+ SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \ -+} while (0) -+ -+static int fb_len(void) -+{ -+ return G.finfo.line_length * G.vinfo.yres_virtual; -+} -+ -+static void fb_ioctl_cmap(int fct, struct fb_cmap *cmap) -+{ -+ if (G.finfo.visual == FB_VISUAL_TRUECOLOR) -+ return; -+ cmap->start = 0; -+ cmap->len = MAX(G.nr, MAX(G.ng, G.nb)); -+ cmap->transp = NULL; -+ xioctl(G.fb_fd, fct, cmap); -+} -+ -+static void fb_cmap_save(int save) -+{ -+ struct fb_cmap cmap; -+ -+ cmap.red = G.red; -+ cmap.green = G.green; -+ cmap.blue = G.blue; -+ fb_ioctl_cmap(save ? FBIOGETCMAP : FBIOPUTCMAP, &cmap); -+} -+ -+static void fb_build_cmap(unsigned short *color, int n) -+{ -+ int i, inc = 65535 / (n - 1); -+ -+ for (i = 0; n--; i += inc) -+ *color++ = i; -+} -+ -+static void fb_cmap(void) -+{ -+ unsigned short red[COLORLEVELS], green[COLORLEVELS], blue[COLORLEVELS]; -+ struct fb_cmap cmap; -+ -+ fb_build_cmap(cmap.red = red, G.nr); -+ fb_build_cmap(cmap.green = green, G.ng); -+ fb_build_cmap(cmap.blue = blue, G.nb); -+ fb_ioctl_cmap(FBIOPUTCMAP, &cmap); -+} -+ -+static void fb_init(void) -+{ -+ G.fb_fd = xopen(DEFAULTFBDEV, O_RDWR); -+ xioctl(G.fb_fd, FBIOGET_VSCREENINFO, &G.vinfo); -+ xioctl(G.fb_fd, FBIOGET_FSCREENINFO, &G.finfo); -+ close_on_exec_on(G.fb_fd); -+ G.fb_ptr = mmap(NULL, fb_len(), PROT_READ | PROT_WRITE, MAP_SHARED, G.fb_fd, 0); -+ if (G.fb_ptr == MAP_FAILED) -+ bb_perror_msg_and_die("mmap"); -+ G.bpp = (G.vinfo.bits_per_pixel + 7) >> 3; -+ G.nr = 1 << G.vinfo.red.length; -+ G.nb = 1 << G.vinfo.blue.length; -+ G.ng = 1 << G.vinfo.green.length; -+ fb_cmap_save(1); -+ fb_cmap(); -+} -+ -+static void fb_free(void) -+{ -+ fb_cmap_save(0); -+ munmap(G.fb_ptr, fb_len()); -+ close(G.fb_fd); -+} -+ -+#define fb_rows vinfo.yres -+#define fb_cols vinfo.xres -+ -+static void fb_set(int r, int c, void *mem, int len) -+{ -+ memcpy(G.fb_ptr + (r + G.vinfo.yoffset) * G.finfo.line_length + -+ (c + G.vinfo.xoffset) * G.bpp, mem, len * G.bpp); -+} -+ -+#define line_buffer bb_common_bufsiz1 -+#define MAXPIX (sizeof(line_buffer)/sizeof(uint32_t)) -+ -+static void skip(int len) -+{ -+ int n; -+ while (len > 0 && (n = read(G.vnc_fd, line_buffer, -+ MIN(len, sizeof(line_buffer)))) > 0) -+ len -= n; -+} -+ -+static void vnc_init(void) -+{ -+ struct vnc_client_init clientinit; -+ struct vnc_server_init serverinit; -+ struct vnc_client_pixelfmt pixfmt_cmd; -+ int connstat = VNC_CONN_FAILED; -+ -+ write(G.vnc_fd, "RFB 003.003\n", 12); -+ skip(12); -+ -+ xread(G.vnc_fd, &connstat, sizeof(connstat)); -+ -+ if (ntohl(connstat) != VNC_CONN_NOAUTH) -+ bb_perror_msg_and_die("vnc auth"); -+ -+ clientinit.shared = 1; -+ write(G.vnc_fd, &clientinit, sizeof(clientinit)); -+ read(G.vnc_fd, &serverinit, sizeof(serverinit)); -+ -+ fb_init(); -+ G.srv_cols = ntohs(serverinit.w); -+ G.srv_rows = ntohs(serverinit.h); -+ G.cols = MIN(G.srv_cols, G.fb_cols); -+ G.rows = MIN(G.srv_rows, G.fb_rows); -+ G.mr = G.rows / 2; -+ G.mc = G.cols / 2; -+ -+ skip(ntohl(serverinit.len)); -+ pixfmt_cmd.type = VNC_CLIENT_PIXFMT; -+ pixfmt_cmd.format.bigendian = 0; -+ pixfmt_cmd.format.truecolor = 1; -+ pixfmt_cmd.format.bpp = -+ pixfmt_cmd.format.depth = G.bpp << 3; -+ pixfmt_cmd.format.rmax = htons(G.nr - 1); -+ pixfmt_cmd.format.gmax = htons(G.ng - 1); -+ pixfmt_cmd.format.bmax = htons(G.nb - 1); -+ pixfmt_cmd.format.rshl = G.vinfo.red.offset; -+ pixfmt_cmd.format.gshl = G.vinfo.green.offset; -+ pixfmt_cmd.format.bshl = G.vinfo.blue.offset; -+ write(G.vnc_fd, &pixfmt_cmd, sizeof(pixfmt_cmd)); -+} -+ -+static void vnc_refresh(int inc) -+{ -+ struct vnc_client_fbup fbup_req; -+ fbup_req.type = VNC_CLIENT_FBUP; -+ fbup_req.inc = inc; -+ fbup_req.x = htons(G.oc); -+ fbup_req.y = htons(G.or); -+ fbup_req.w = htons(G.oc + G.cols); -+ fbup_req.h = htons(G.or + G.rows); -+ write(G.vnc_fd, &fbup_req, sizeof(fbup_req)); -+} -+ -+static void cleanup(void) -+{ -+ const char *reset = "\x1b[?25h" "\x1b[2J\x1b[H"; -+ fb_free(); -+ tcsetattr_stdin_TCSANOW(&G.term_orig); -+ write(STDOUT_FILENO, reset, strlen(reset)); -+ if (ENABLE_FEATURE_CLEAN_UP) { -+ close(G.vnc_fd); -+ close(G.rat_fd); -+ } -+} -+ -+static void killed(int code) NORETURN; -+static void killed(int code) -+{ -+ cleanup(); -+ if (code > EXIT_FAILURE) -+ kill_myself_with_sig(code); -+ exit(code); -+} -+ -+static void vnc_event(void) -+{ -+ struct vnc_rect uprect; -+ union { -+ struct vnc_server_fbup fbup; -+ struct vnc_server_cuttext cuttext; -+ struct vnc_server_colormap colormap; -+ } msg; -+ int n; -+ -+ switch (xread_char(G.vnc_fd)) { -+ case VNC_SERVER_FBUP: -+ xread(G.vnc_fd, &msg.fbup.pad, sizeof(msg.fbup) - 1); -+ n = ntohs(msg.fbup.n); -+ while (n--) { -+ int x, y, w, h, l, i; -+ xread(G.vnc_fd, &uprect, sizeof(uprect)); -+ if (uprect.enc != 0) -+ killed(1); -+ i = 0; -+ x = ntohs(uprect.x) - G.oc; -+ y = ntohs(uprect.y) - G.or; -+ w = ntohs(uprect.w); -+ h = ntohs(uprect.h); -+ l = MIN(w, G.cols - x); -+ if (x < 0) { -+ l = MIN(w + x, G.cols); -+ i = -x; -+ x = 0; -+ } -+ for (; h--; y++) { -+ int a, b, c = i; -+ for (a = b = 0; w > b; b += a, c = 0) { -+ int len; -+ a = MIN(w - b, MAXPIX); -+ len = MIN(a, l - b) - c; -+ xread(G.vnc_fd, line_buffer, a * G.bpp); -+ if (y >= 0 && y < G.rows && len > 0) -+ fb_set(y, x + b, -+ line_buffer + (c * G.bpp), -+ len); -+ } -+ } -+ } -+ break; -+ case VNC_SERVER_BELL: -+ break; -+ case VNC_SERVER_CUTTEXT: -+ xread(G.vnc_fd, &msg.cuttext.pad1, sizeof(msg.cuttext) - 1); -+ skip(ntohl(msg.cuttext.len)); -+ break; -+ case VNC_SERVER_COLORMAP: -+ xread(G.vnc_fd, &msg.colormap.pad, sizeof(msg.colormap) - 1); -+ skip(ntohs(msg.colormap.n) * 3 * 2); -+ break; -+ default: -+ killed(1); -+ } -+} -+ -+static int update_scroll(struct scroll_data *s) -+{ -+ int shift = s->size / 5; -+ int max = s->srv_size - s->size; -+ int status = 0; -+ if (s->pos < s->offset) { -+ if ((s->offset -= shift) < 0) -+ s->offset = 0; -+ } -+ else if (s->pos >= s->offset + s->size && s->offset < max) { -+ if ((s->offset += shift) > max) -+ s->offset = max; -+ } -+ else status++; -+ s->pos = MAX(s->offset, MIN(s->offset + s->size - 1, s->pos)); -+ return status; -+} -+ -+static void rat_event(void) -+{ -+ signed char ie[3]; -+ struct vnc_client_ratevent me = {VNC_CLIENT_RATEVENT}; -+ int mask = 0; -+ int refresh; -+ -+ xread(G.rat_fd, &ie, sizeof(ie)); -+ G.mc += ie[1]; -+ G.mr -= ie[2]; -+ refresh = 2 - update_scroll(&G.scroll[0]) - update_scroll(&G.scroll[1]); -+ if (ie[0] & 0x01) -+ mask |= VNC_BUTTON1_MASK; -+ if (ie[0] & 0x04) -+ mask |= VNC_BUTTON2_MASK; -+ if (ie[0] & 0x02) -+ mask |= VNC_BUTTON3_MASK; -+ me.y = htons(G.mr); -+ me.x = htons(G.mc); -+ me.mask = mask; -+ write(G.vnc_fd, &me, sizeof(me)); -+ if (refresh) -+ vnc_refresh(0); -+} -+ -+static int press(int key, int down) -+{ -+ struct vnc_client_keyevent ke = {VNC_CLIENT_KEYEVENT}; -+ ke.key = htonl(key); -+ ke.down = down; -+ return write(G.vnc_fd, &ke, sizeof(ke)); -+} -+ -+static void kbd_event(void) -+{ -+ char key[1024]; -+ int i, nr; -+ -+ if ((nr = read(0, key, sizeof(key))) <= 0 ) -+ killed(1); -+ for (i = 0; i < nr; i++) { -+ int k = -1; -+ int mod[4]; -+ int nmod = 0; -+ switch (key[i]) { -+ case 0x08: -+ case 0x7f: -+ k = 0xff08; -+ break; -+ case 0x09: -+ k = 0xff09; -+ break; -+ case 0x1b: -+ if (G.oc + G.mc + G.or + G.mr == 0) -+ killed(0); -+ if (i + 2 < nr && key[i + 1] == '[') { -+ if (key[i + 2] == 'A') -+ k = 0xff52; -+ if (key[i + 2] == 'B') -+ k = 0xff54; -+ if (key[i + 2] == 'C') -+ k = 0xff53; -+ if (key[i + 2] == 'D') -+ k = 0xff51; -+ if (key[i + 2] == 'H') -+ k = 0xff50; -+ if (k > 0) { -+ i += 2; -+ break; -+ } -+ } -+ k = 0xff1b; -+ if (i + 1 < nr) { -+ mod[nmod++] = 0xffe9; -+ k = key[++i]; -+ } -+ break; -+ case 0x0d: -+ k = 0xff0d; -+ break; -+ case 0x0c: /* ^L: redraw */ -+ vnc_refresh(0); -+ default: -+ k = (unsigned char) key[i]; -+ } -+ if ((k >= 'A' && k <= 'Z') || strchr(":\"<>?{}|+_()*&^%$#@!~", k)) -+ mod[nmod++] = 0xffe1; -+ if (k >= 1 && k <= 26) { -+ k += 'a' - 1; -+ mod[nmod++] = 0xffe3; -+ } -+ if (k > 0) { -+ int j; -+ mod[nmod] = k; -+ for (j = 0; j <= nmod; j++) -+ press(mod[j], 1); -+ press(k, 0); -+ for (j = 0; j < nmod; j++) -+ press(mod[j], 0); -+ } -+ } -+} -+ -+static void term_setup(void) -+{ -+ struct termios termios; -+ const char *init = "\x1b[?25l" "\x1b[2J\x1b[H" "** fbvnc **"; -+ -+ write(STDOUT_FILENO, init, strlen(init)); -+ tcgetattr (STDIN_FILENO, &termios); -+ G.term_orig = termios; -+ cfmakeraw(&termios); -+ tcsetattr_stdin_TCSANOW(&termios); -+} -+ -+int fbvnc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -+int fbvnc_main(int argc, char **argv) -+{ -+ char *host = (char *) "127.0.0.1"; -+ int port, pending = 0; -+ -+ INIT_G(); -+ if (argc >= 2) -+ host = argv[1]; -+ port = bb_lookup_port((argc >= 3) ? argv[2] : "vnc", "tcp", 5900); -+ G.vnc_fd = create_and_connect_stream_or_die(host, port); -+ vnc_init(); -+ G.rat_fd = open("/dev/input/mice", O_RDONLY); -+ term_setup(); -+ atexit(cleanup); -+ bb_signals(BB_FATAL_SIGS, killed); -+ -+ G.ufds[0].events = -+ G.ufds[1].events = -+ G.ufds[2].events = POLLIN; -+ vnc_refresh(0); -+ while (1) { -+ int status = poll(G.ufds, 3, 500); -+ if (status == -1 && errno != EINTR) -+ killed(1); -+ if (!status) -+ continue; -+ if (G.ufds[0].revents & POLLIN) -+ kbd_event(); -+ if (G.ufds[1].revents & POLLIN) { -+ vnc_event(); -+ pending = 0; -+ } -+ if (G.ufds[2].revents & POLLIN) -+ rat_event(); -+ if (!pending++) -+ vnc_refresh(1); -+ } -+} ---- /dev/null -+++ busybox/util-linux/vnc.h -@@ -0,0 +1,122 @@ -+#define VNC_CONN_FAILED 0 -+#define VNC_CONN_NOAUTH 1 -+#define VNC_CONN_AUTH 2 -+ -+#define VNC_AUTH_OK 0 -+#define VNC_AUTH_FAILED 1 -+#define VNC_AUTH_TOOMANY 2 -+ -+#define VNC_SERVER_FBUP 0 -+#define VNC_SERVER_COLORMAP 1 -+#define VNC_SERVER_BELL 2 -+#define VNC_SERVER_CUTTEXT 3 -+ -+#define VNC_CLIENT_PIXFMT 0 -+#define VNC_CLIENT_COLORMAP 1 -+#define VNC_CLIENT_SETENC 2 -+#define VNC_CLIENT_FBUP 3 -+#define VNC_CLIENT_KEYEVENT 4 -+#define VNC_CLIENT_RATEVENT 5 -+#define VNC_CLIENT_CUTTEXT 6 -+ -+#define VNC_ENC_RAW 0 -+#define VNC_ENC_COPYRECT 1 -+#define VNC_ENC_RRE 2 -+#define VNC_ENC_CORRE 4 -+#define VNC_ENC_HEXTILE 5 -+ -+#define VNC_BUTTON1_MASK 0x1 -+#define VNC_BUTTON2_MASK 0x2 -+#define VNC_BUTTON3_MASK 0x4 -+ -+typedef unsigned char u8; -+typedef unsigned short u16; -+typedef unsigned int u32; -+ -+struct vnc_pixelfmt { -+ u8 bpp; -+ u8 depth; -+ u8 bigendian; -+ u8 truecolor; -+ u16 rmax; -+ u16 gmax; -+ u16 bmax; -+ u8 rshl; -+ u8 gshl; -+ u8 bshl; -+ -+ u8 pad1; -+ u16 pad2; -+}; -+ -+struct vnc_client_init { -+ u8 shared; -+}; -+ -+struct vnc_server_init { -+ u16 w; -+ u16 h; -+ struct vnc_pixelfmt fmt; -+ u32 len; -+ /* char name[len]; */ -+}; -+ -+struct vnc_rect { -+ u16 x, y; -+ u16 w, h; -+ u32 enc; -+ /* rect bytes */ -+}; -+ -+struct vnc_server_fbup { -+ u8 type; -+ u8 pad; -+ u16 n; -+ /* struct vnc_rect rects[n]; */ -+}; -+ -+struct vnc_server_cuttext { -+ u8 type; -+ u8 pad1; -+ u16 pad2; -+ u32 len; -+ /* char text[length] */ -+}; -+ -+struct vnc_server_colormap { -+ u8 type; -+ u8 pad; -+ u16 first; -+ u16 n; -+ /* u8 colors[n * 3 * 2]; */ -+}; -+ -+struct vnc_client_pixelfmt { -+ u8 type; -+ u8 pad1; -+ u16 pad2; -+ struct vnc_pixelfmt format; -+}; -+ -+struct vnc_client_fbup { -+ u8 type; -+ u8 inc; -+ u16 x; -+ u16 y; -+ u16 w; -+ u16 h; -+}; -+ -+struct vnc_client_keyevent { -+ u8 type; -+ u8 down; -+ u16 pad; -+ u32 key; -+}; -+ -+struct vnc_client_ratevent { -+ u8 type; -+ u8 mask; -+ u16 x; -+ u16 y; -+}; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-losetup.u --- a/busybox/stuff/busybox-1.22-losetup.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -keep previous default behaviour ---- busybox-1.22.0/util-linux/losetup.c -+++ busybox-1.22.0/util-linux/losetup.c -@@ -70,7 +70,7 @@ - } - - /* -a */ -- if (opt == OPT_a) { -+ if (opt == OPT_a || (!opt && !argv[0])) { - int n; - for (n = 0; n < MAX_LOOP_NUM; n++) { - char *s; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-printable.u --- a/busybox/stuff/busybox-1.22-printable.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -fix the bug of 'ls cannot display utf-8 filenames' ---- busybox-1.17.3/libbb/printable_string.c -+++ busybox-printable/libbb/printable_string.c -@@ -31,8 +31,8 @@ - } - if (c < ' ') - break; -- if (c >= 0x7f) -- break; -+ /* if (c >= 0x7f) */ -+ /* break; */ - s++; - } - -@@ -45,7 +45,8 @@ - unsigned char c = *d; - if (c == '\0') - break; -- if (c < ' ' || c >= 0x7f) -+ /* if (c < ' ' || c >= 0x7f) */ -+ if (c < ' ') - *d = '?'; - d++; - } diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-ris.u --- a/busybox/stuff/busybox-1.22-ris.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -Add support for the Windows Remote Installation Service ---- busybox-1.21.0/networking/Config.src -+++ busybox-1.21.0/networking/Config.src -@@ -820,6 +820,15 @@ - comment "Common options for tftp/tftpd" - depends on TFTP || TFTPD - -+config FEATURE_TFTPD_RIS -+ bool "Enable \"RIS\" support" -+ default y -+ depends on TFTPD -+ help -+ Add support for the Windows Remote Installation Service. This allows -+ a client to get files starting with \ without respecting case. -+ Each \ will be replaced by a /. -+ - config FEATURE_TFTP_GET - bool "Enable 'tftp get' and/or tftpd upload code" - default y - ---- busybox-1.20.0/networking/tftp.c -+++ busybox-1.20.0/networking/tftp.c -@@ -671,6 +671,59 @@ - #undef remote_file - } - -+#if ENABLE_FEATURE_TFTPD_RIS -+#include -+ -+static int lookup_entry(const char *search, char *unixpath); -+static void unixfilename(char *filename); -+ -+// lookup search and concat real filename to unixpath -+static int lookup_entry(const char *search, char *unixpath) -+{ -+ int status = 0; -+ DIR *dirp = opendir(unixpath[0] ? unixpath : "."); -+ -+ if (dirp != NULL) { -+ struct dirent *entry; -+ -+ while ((entry = readdir(dirp))) { -+ if (!strcasecmp(entry->d_name, search)) { -+ if (unixpath[0]) strcat(unixpath, "/"); -+ strcat(unixpath, entry->d_name); -+ status++; -+ break; -+ } -+ } -+ closedir(dirp); -+ } -+ return status; -+} -+ -+// update filename with real file path found -+static void unixfilename(char *filename) -+{ -+ char unixpath[PATH_MAX]; -+ char *s = unixpath + 1; -+ char *check = filename + 1; -+ int len; -+ -+ for (unixpath[0] = 0; *check; len++, s += len, check += len) { -+ char *seek = strchr(check, '\\'); -+ -+ if (!seek) { // basename of filename -+ if (lookup_entry(check, unixpath)) -+ strcpy(filename, unixpath); // found -+ break; -+ } -+ len = seek - check; -+ memcpy(s, check, len); -+ s[len] = '\0'; -+ if (!lookup_entry(s, unixpath)) -+ break; // path mismatch -+ } -+} -+#endif -+ - #if ENABLE_TFTP - - int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -@@ -809,6 +862,10 @@ - goto err; - } - local_file = G.block_buf + 2; -+#if ENABLE_FEATURE_TFTPD_RIS -+ if (local_file[0] == '\\') -+ unixfilename(local_file); -+#endif - if (local_file[0] == '.' || strstr(local_file, "/.")) { - error_msg = "dot in file name"; - goto err; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-stat.u --- a/busybox/stuff/busybox-1.22-stat.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,74 +0,0 @@ -Add non standard stat -m support to display file block list -Useful to patch read-only filesystems such as ISO9660, for defragmentation -tools or boot loaders ---- busybox-1.20.0/coreutils/stat.c -+++ busybox-1.20.0/coreutils/stat.c -@@ -23,6 +23,7 @@ - //usage: "\n -f Display filesystem status" - //usage: "\n -L Follow links" - //usage: "\n -t Display info in terse form" -+//usage: "\n -m Display block list" - //usage: IF_SELINUX( - //usage: "\n -Z Print security context" - //usage: ) -@@ -73,11 +74,13 @@ - //usage: ) - - #include "libbb.h" -+#include - - #define OPT_FILESYS (1 << 0) - #define OPT_TERSE (1 << 1) - #define OPT_DEREFERENCE (1 << 2) --#define OPT_SELINUX (1 << 3) -+#define OPT_MAP (1 << 3) -+#define OPT_SELINUX (1 << 4) - - #if ENABLE_FEATURE_STAT_FORMAT - typedef bool (*statfunc_ptr)(const char *, const char *); -@@ -425,6 +428,26 @@ - - /* Stat the file system and print what we find. */ - #if !ENABLE_FEATURE_STAT_FORMAT -+#define do_mapfile(filename, format) do_mapfile(filename) -+#endif -+static bool do_mapfile(const char *filename, const char *format) -+{ -+ int i = 0; -+ int fd = xopen(filename, O_RDONLY); -+ -+#if ENABLE_FEATURE_STAT_FORMAT -+ (void) format; -+#endif -+ while (1) { -+ int blk = i++; -+ if (ioctl(fd,FIBMAP,&blk) < 0 || blk == 0) break; -+ printf("%u\n",blk); -+ } -+ return 1; -+} -+ -+/* Stat the file system and print what we find. */ -+#if !ENABLE_FEATURE_STAT_FORMAT - #define do_statfs(filename, format) do_statfs(filename) - #endif - static bool do_statfs(const char *filename, const char *format) -@@ -720,7 +743,7 @@ - statfunc_ptr statfunc = do_stat; - - opt_complementary = "-1"; /* min one arg */ -- opts = getopt32(argv, "ftL" -+ opts = getopt32(argv, "ftLm" - IF_SELINUX("Z") - IF_FEATURE_STAT_FORMAT("c:", &format) - ); -@@ -731,6 +754,9 @@ - selinux_or_die(); - } - #endif -+ if (opts & OPT_MAP) { /* -m */ -+ statfunc = do_mapfile; -+ } - ok = 1; - argv += optind; - for (i = 0; argv[i]; ++i) diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-tar.u --- a/busybox/stuff/busybox-1.22-tar.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -Accept and ignore --wildcards argument ---- busybox-1.21.0/archival/tar.c -+++ busybox-1.21.0/archival/tar.c -@@ -946,10 +946,12 @@ - # if ENABLE_FEATURE_TAR_NOPRESERVE_TIME - "touch\0" No_argument "m" - # endif -- "no-recursion\0" No_argument "\xfa" -+ "no-recursion\0" No_argument "\xf9" - # if ENABLE_FEATURE_TAR_TO_COMMAND -- "to-command\0" Required_argument "\xfb" -+ "to-command\0" Required_argument "\xfa" - # endif -+ /* ignore --wildcards */ -+ "wildcards\0" No_argument "\xfb" - /* use numeric uid/gid from tar header, not textual */ - "numeric-owner\0" No_argument "\xfc" - /* do not restore mode */ diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.22-xz.u --- a/busybox/stuff/busybox-1.22-xz.u Thu Jan 15 12:00:50 2015 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,84 +0,0 @@ ---- busybox-1.21.0/archival/libarchive/decompress_unxz.c -+++ busybox-1.21.0/archival/libarchive/decompress_unxz.c -@@ -40,6 +40,7 @@ static uint32_t xz_crc32(const uint8_t * - IF_DESKTOP(long long) int FAST_FUNC - unpack_xz_stream(transformer_aux_data_t *aux, int src_fd, int dst_fd) - { -+ enum xz_ret xz_result; - struct xz_buf iobuf; - struct xz_dec *state; - unsigned char *membuf; -@@ -63,9 +64,8 @@ unpack_xz_stream(transformer_aux_data_t - /* Limit memory usage to about 64 MiB. */ - state = xz_dec_init(XZ_DYNALLOC, 64*1024*1024); - -+ xz_result = X_OK; - while (1) { -- enum xz_ret r; -- - if (iobuf.in_pos == iobuf.in_size) { - int rd = safe_read(src_fd, membuf, BUFSIZ); - if (rd < 0) { -@@ -73,28 +73,57 @@ unpack_xz_stream(transformer_aux_data_t - total = -1; - break; - } -+ if (rd == 0 && xz_result == XZ_STREAM_END) -+ break; - iobuf.in_size = rd; - iobuf.in_pos = 0; - } -+ if (xz_result == XZ_STREAM_END) { -+ /* -+ * Try to start decoding next concatenated stream. -+ * Stream padding must always be a multiple of four -+ * bytes to preserve four-byte alignment. To keep the -+ * code slightly smaller, we aren't as strict here as -+ * the .xz spec requires. We just skip all zero-bytes -+ * without checking the alignment and thus can accept -+ * files that aren't valid, e.g. the XZ utils test -+ * files bad-0pad-empty.xz and bad-0catpad-empty.xz. -+ */ -+ do { -+ if (membuf[iobuf.in_pos] != 0) { -+ xz_dec_reset(state); -+ goto do_run; -+ } -+ iobuf.in_pos++; -+ } while (iobuf.in_pos < iobuf.in_size); -+ } -+ do_run: - // bb_error_msg(">in pos:%d size:%d out pos:%d size:%d", - // iobuf.in_pos, iobuf.in_size, iobuf.out_pos, iobuf.out_size); -- r = xz_dec_run(state, &iobuf); -+ xz_result = xz_dec_run(state, &iobuf); - // bb_error_msg(" 1) { + struct name_s *n; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-diet.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-diet.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,110 @@ +--- busybox-1.23.0/include/platform.h ++++ busybox-1.23.0/include/platform.h +@@ -483,6 +483,20 @@ + # undef HAVE_NET_ETHERNET_H + #endif + ++#if defined(__dietlibc__) ++# define __aligned_u64 __u64 __attribute__((aligned(8))) ++# define LOOP_SET_STATUS64 0x4C04 ++# define LOOP_GET_STATUS64 0x4C05 ++# define MAXSYMLINKS 20 ++# define S_TYPEISMQ(x) 0 ++# define S_TYPEISSEM(x) 0 ++# define S_TYPEISSHM(x) 0 ++# undef HAVE_STRVERSCMP ++# undef HAVE_DPRINTF ++# undef HAVE_STRCASESTR ++# define ttyname_r(a,b,c) (strlcpy(b, ttyname(a), c) == 0) ++#endif ++ + /* + * Now, define prototypes for all the functions defined in platform.c + * These must come after all the HAVE_* macros are defined (or not) +--- busybox-1.23.0/networking/ping.c ++++ busybox-1.23.0/networking/ping.c +@@ -29,6 +29,84 @@ + #include + #include "libbb.h" + ++#ifdef __dietlibc__ ++/* Dietlibc is missing the BSD definition 'struct icmp' */ ++/* ++ * Internal of an ICMP Router Advertisement ++ */ ++struct icmp_ra_addr ++{ ++ uint32_t ira_addr; ++ uint32_t ira_preference; ++}; ++ ++struct icmp ++{ ++ uint8_t icmp_type; /* type of message, see below */ ++ uint8_t icmp_code; /* type sub code */ ++ uint16_t icmp_cksum; /* ones complement checksum of struct */ ++ union ++ { ++ uint8_t ih_pptr; /* ICMP_PARAMPROB */ ++ struct in_addr ih_gwaddr; /* gateway address */ ++ struct ih_idseq /* echo datagram */ ++ { ++ uint16_t icd_id; ++ uint16_t icd_seq; ++ } ih_idseq; ++ uint32_t ih_void; ++ ++ /* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */ ++ struct ih_pmtu ++ { ++ uint16_t ipm_void; ++ uint16_t ipm_nextmtu; ++ } ih_pmtu; ++ ++ struct ih_rtradv ++ { ++ uint8_t irt_num_addrs; ++ uint8_t irt_wpa; ++ uint16_t irt_lifetime; ++ } ih_rtradv; ++ } icmp_hun; ++#define icmp_pptr icmp_hun.ih_pptr ++#define icmp_gwaddr icmp_hun.ih_gwaddr ++#define icmp_id icmp_hun.ih_idseq.icd_id ++#define icmp_seq icmp_hun.ih_idseq.icd_seq ++#define icmp_void icmp_hun.ih_void ++#define icmp_pmvoid icmp_hun.ih_pmtu.ipm_void ++#define icmp_nextmtu icmp_hun.ih_pmtu.ipm_nextmtu ++#define icmp_num_addrs icmp_hun.ih_rtradv.irt_num_addrs ++#define icmp_wpa icmp_hun.ih_rtradv.irt_wpa ++#define icmp_lifetime icmp_hun.ih_rtradv.irt_lifetime ++ union ++ { ++ struct ++ { ++ uint32_t its_otime; ++ uint32_t its_rtime; ++ uint32_t its_ttime; ++ } id_ts; ++ struct ++ { ++ struct ip idi_ip; ++ /* options and then 64 bits of data */ ++ } id_ip; ++ struct icmp_ra_addr id_radv; ++ uint32_t id_mask; ++ uint8_t id_data[1]; ++ } icmp_dun; ++#define icmp_otime icmp_dun.id_ts.its_otime ++#define icmp_rtime icmp_dun.id_ts.its_rtime ++#define icmp_ttime icmp_dun.id_ts.its_ttime ++#define icmp_ip icmp_dun.id_ip.idi_ip ++#define icmp_radv icmp_dun.id_radv ++#define icmp_mask icmp_dun.id_mask ++#define icmp_data icmp_dun.id_data ++}; ++#endif /* __dietlibc__ */ ++ + #ifdef __BIONIC__ + /* should be in netinet/ip_icmp.h */ + # define ICMP_DEST_UNREACH 3 /* Destination Unreachable */ diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-diff.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-diff.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,17 @@ +--- busybox-1.23.0/editors/diff.c ++++ busybox-1.23.0/editors/diff.c +@@ -756,6 +756,14 @@ + j = fread(buf1, 1, sz, fp[1]); + if (i != j) { + differ = true; ++ /* Ensure we detect binary file even if a file is empty or very ++ short. */ ++ for (k = 0; k < i; k++) ++ if (!buf0[k]) ++ binary = true; ++ for (k = 0; k < j; k++) ++ if (!buf1[k]) ++ binary = true; + i = MIN(i, j); + } + if (i == 0) diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-dpkgxz.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-dpkgxz.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,163 @@ +Description: Add support for latest .deb format members + This adds support for control.tar, control.tar.xz, data.tar, data.tar.xz + and data.tar.lzma in the dpkg and dpkg-deb applet. It also removes support + for control.tar.bz2 which has never been supported. + . + This should make these applets conform to deb(5). +Author: Guillem Jover +Origin: vendor +Forwarded: no +Last-Update: 2014-07-30 +Bug-Debian: http://bugs.debian.org/756462 +--- + archival/dpkg.c | 12 ++++++++++-- + archival/dpkg_deb.c | 6 ++++++ + archival/libarchive/Kbuild.src | 1 + + archival/libarchive/filter_accept_list_reassign.c | 11 +++++++++++ + archival/libarchive/get_header_tar_xz.c | 21 +++++++++++++++++++++ + include/bb_archive.h | 1 + + 6 files changed, 50 insertions(+), 2 deletions(-) + create mode 100644 archival/libarchive/get_header_tar_xz.c + +diff --git a/archival/dpkg.c b/archival/dpkg.c +index 2893cfc..71eae66 100644 +--- a/archival/dpkg.c ++++ b/archival/dpkg.c +@@ -1472,11 +1472,12 @@ static void init_archive_deb_control(archive_handle_t *ar_handle) + tar_handle->src_fd = ar_handle->src_fd; + + /* We don't care about data.tar.* or debian-binary, just control.tar.* */ ++ llist_add_to(&(ar_handle->accept), (char*)"control.tar"); + #if ENABLE_FEATURE_SEAMLESS_GZ + llist_add_to(&(ar_handle->accept), (char*)"control.tar.gz"); + #endif +-#if ENABLE_FEATURE_SEAMLESS_BZ2 +- llist_add_to(&(ar_handle->accept), (char*)"control.tar.bz2"); ++#if ENABLE_FEATURE_SEAMLESS_XZ ++ llist_add_to(&(ar_handle->accept), (char*)"control.tar.xz"); + #endif + + /* Assign the tar handle as a subarchive of the ar handle */ +@@ -1492,12 +1493,19 @@ static void init_archive_deb_data(archive_handle_t *ar_handle) + tar_handle->src_fd = ar_handle->src_fd; + + /* We don't care about control.tar.* or debian-binary, just data.tar.* */ ++ llist_add_to(&(ar_handle->accept), (char*)"data.tar"); + #if ENABLE_FEATURE_SEAMLESS_GZ + llist_add_to(&(ar_handle->accept), (char*)"data.tar.gz"); + #endif ++#if ENABLE_FEATURE_SEAMLESS_XZ ++ llist_add_to(&(ar_handle->accept), (char*)"data.tar.xz"); ++#endif + #if ENABLE_FEATURE_SEAMLESS_BZ2 + llist_add_to(&(ar_handle->accept), (char*)"data.tar.bz2"); + #endif ++#if ENABLE_FEATURE_SEAMLESS_LZMA ++ llist_add_to(&(ar_handle->accept), (char*)"data.tar.lzma"); ++#endif + + /* Assign the tar handle as a subarchive of the ar handle */ + ar_handle->dpkg__sub_archive = tar_handle; +diff --git a/archival/dpkg_deb.c b/archival/dpkg_deb.c +index 13f9db9..48920f6 100644 +--- a/archival/dpkg_deb.c ++++ b/archival/dpkg_deb.c +@@ -70,10 +70,16 @@ int dpkg_deb_main(int argc, char **argv) + ar_archive->dpkg__sub_archive = tar_archive; + ar_archive->filter = filter_accept_list_reassign; + ++ llist_add_to(&ar_archive->accept, (char*)"data.tar"); ++ llist_add_to(&control_tar_llist, (char*)"control.tar"); + #if ENABLE_FEATURE_SEAMLESS_GZ + llist_add_to(&ar_archive->accept, (char*)"data.tar.gz"); + llist_add_to(&control_tar_llist, (char*)"control.tar.gz"); + #endif ++#if ENABLE_FEATURE_SEAMLESS_XZ ++ llist_add_to(&ar_archive->accept, (char*)"data.tar.xz"); ++ llist_add_to(&control_tar_llist, (char*)"control.tar.xz"); ++#endif + #if ENABLE_FEATURE_SEAMLESS_BZ2 + llist_add_to(&ar_archive->accept, (char*)"data.tar.bz2"); + llist_add_to(&control_tar_llist, (char*)"control.tar.bz2"); +diff --git a/archival/libarchive/Kbuild.src b/archival/libarchive/Kbuild.src +index 968fdf8..fda05d8 100644 +--- a/archival/libarchive/Kbuild.src ++++ b/archival/libarchive/Kbuild.src +@@ -33,6 +33,7 @@ DPKG_FILES:= \ + get_header_ar.o \ + get_header_tar.o \ + get_header_tar_gz.o \ ++ get_header_tar_xz.o \ + get_header_tar_bz2.o \ + get_header_tar_lzma.o \ + +diff --git a/archival/libarchive/filter_accept_list_reassign.c b/archival/libarchive/filter_accept_list_reassign.c +index 3d19abe..bcfeb96 100644 +--- a/archival/libarchive/filter_accept_list_reassign.c ++++ b/archival/libarchive/filter_accept_list_reassign.c +@@ -28,12 +28,23 @@ char FAST_FUNC filter_accept_list_reassign(archive_handle_t *archive_handle) + name_ptr++; + + /* Modify the subarchive handler based on the extension */ ++ if (strcmp(name_ptr, "tar") == 0 ++ ) { ++ archive_handle->dpkg__action_data_subarchive = get_header_tar; ++ return EXIT_SUCCESS; ++ } + if (ENABLE_FEATURE_SEAMLESS_GZ + && strcmp(name_ptr, "gz") == 0 + ) { + archive_handle->dpkg__action_data_subarchive = get_header_tar_gz; + return EXIT_SUCCESS; + } ++ if (ENABLE_FEATURE_SEAMLESS_XZ ++ && strcmp(name_ptr, "xz") == 0 ++ ) { ++ archive_handle->dpkg__action_data_subarchive = get_header_tar_xz; ++ return EXIT_SUCCESS; ++ } + if (ENABLE_FEATURE_SEAMLESS_BZ2 + && strcmp(name_ptr, "bz2") == 0 + ) { +diff --git a/archival/libarchive/get_header_tar_xz.c b/archival/libarchive/get_header_tar_xz.c +new file mode 100644 +index 0000000..30ac522 +--- /dev/null ++++ b/archival/libarchive/get_header_tar_xz.c +@@ -0,0 +1,21 @@ ++/* vi: set sw=4 ts=4: */ ++/* ++ * Licensed under GPLv2 or later, see file LICENSE in this source tree. ++ */ ++ ++#include "libbb.h" ++#include "bb_archive.h" ++ ++char FAST_FUNC get_header_tar_xz(archive_handle_t *archive_handle) ++{ ++ /* Can't lseek over pipes */ ++ archive_handle->seek = seek_by_read; ++ ++ fork_transformer_with_sig(archive_handle->src_fd, unpack_xz_stream, "unxz"); ++ archive_handle->offset = 0; ++ while (get_header_tar(archive_handle) == EXIT_SUCCESS) ++ continue; ++ ++ /* Can only do one file at a time */ ++ return EXIT_FAILURE; ++} +diff --git a/include/bb_archive.h b/include/bb_archive.h +index b82cfd8..a356f70 100644 +--- a/include/bb_archive.h ++++ b/include/bb_archive.h +@@ -182,6 +182,7 @@ char get_header_ar(archive_handle_t *archive_handle) FAST_FUNC; + char get_header_cpio(archive_handle_t *archive_handle) FAST_FUNC; + char get_header_tar(archive_handle_t *archive_handle) FAST_FUNC; + char get_header_tar_gz(archive_handle_t *archive_handle) FAST_FUNC; ++char get_header_tar_xz(archive_handle_t *archive_handle) FAST_FUNC; + char get_header_tar_bz2(archive_handle_t *archive_handle) FAST_FUNC; + char get_header_tar_lzma(archive_handle_t *archive_handle) FAST_FUNC; + +-- +1.7.10.4 + diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-fbvnc.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-fbvnc.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,681 @@ + text data bss dec hex filename + 3118 0 0 3118 c2e util-linux/fbvnc.o +--- /dev/null ++++ busybox/util-linux/fbvnc.c +@@ -0,0 +1,551 @@ ++/* vi: set sw=4 ts=4: */ ++/* ++ * A small linux framebuffer VNC viewer ++ * ++ * pascal.bellard@ads-lu.com ++ * ++ * Based on Ali Gholami Rudi's fbvnc.c ++ * http://repo.or.cz/w/fbvnc.git ++ * ++ * Licensed under GPLv2 or later, see file LICENSE in this source tree. ++ */ ++ ++//applet:IF_FBVNC(APPLET(fbvnc, BB_DIR_BIN, BB_SUID_DROP)) ++ ++//kbuild:lib-$(CONFIG_FBVNC) += fbvnc.o ++ ++//config:config FBVNC ++//config: bool "fbvnc" ++//config: default n ++//config: depends on PLATFORM_LINUX ++//config: help ++//config: A linux framebuffer VNC viewer. ++ ++//usage:#define fbvnc_trivial_usage ++//usage: "[VNC_SERVER] [PORT]" ++//usage:#define fbvnc_full_usage "\n\n" ++//usage: "A linux framebuffer VNC viewer." ++//usage: "\nTo exit, move mouse to upper left corner and press ESC." ++ ++#include "libbb.h" ++#include "vnc.h" ++ ++/* Stuff stolen from the kernel's fb.h */ ++#define FB_ACTIVATE_ALL 64 ++enum { ++ FBIOGET_VSCREENINFO = 0x4600, ++ FBIOPUT_VSCREENINFO = 0x4601, ++ FBIOGET_FSCREENINFO = 0x4602, ++ FBIOGETCMAP = 0x4604, ++ FBIOPUTCMAP = 0x4605 ++}; ++ ++struct fb_bitfield { ++ uint32_t offset; /* beginning of bitfield */ ++ uint32_t length; /* length of bitfield */ ++ uint32_t msb_right; /* !=0: Most significant bit is right */ ++}; ++struct fb_var_screeninfo { ++ uint32_t xres; /* visible resolution */ ++ uint32_t yres; ++ uint32_t xres_virtual; /* virtual resolution */ ++ uint32_t yres_virtual; ++ uint32_t xoffset; /* offset from virtual to visible */ ++ uint32_t yoffset; /* resolution */ ++ ++ uint32_t bits_per_pixel; ++ uint32_t grayscale; /* !=0 Graylevels instead of colors */ ++ ++ struct fb_bitfield red; /* bitfield in fb mem if true color, */ ++ struct fb_bitfield green; /* else only length is significant */ ++ struct fb_bitfield blue; ++ struct fb_bitfield transp; /* transparency */ ++ ++ uint32_t nonstd; /* !=0 Non standard pixel format */ ++ ++ uint32_t activate; /* see FB_ACTIVATE_x */ ++ ++ uint32_t height; /* height of picture in mm */ ++ uint32_t width; /* width of picture in mm */ ++ ++ uint32_t accel_flags; /* acceleration flags (hints) */ ++ ++ /* Timing: All values in pixclocks, except pixclock (of course) */ ++ uint32_t pixclock; /* pixel clock in ps (pico seconds) */ ++ uint32_t left_margin; /* time from sync to picture */ ++ uint32_t right_margin; /* time from picture to sync */ ++ uint32_t upper_margin; /* time from sync to picture */ ++ uint32_t lower_margin; ++ uint32_t hsync_len; /* length of horizontal sync */ ++ uint32_t vsync_len; /* length of vertical sync */ ++ uint32_t sync; /* see FB_SYNC_x */ ++ uint32_t vmode; /* see FB_VMODE_x */ ++ uint32_t reserved[6]; /* Reserved for future compatibility */ ++}; ++ ++#define DEFAULTFBDEV FB_0 ++ ++struct fb_fix_screeninfo { ++ char id[16]; /* identification string eg "TT Builtin" */ ++ unsigned long smem_start; /* Start of frame buffer mem */ ++ /* (physical address) */ ++ uint32_t smem_len; /* Length of frame buffer mem */ ++ uint32_t type; /* see FB_TYPE_* */ ++ uint32_t type_aux; /* Interleave for interleaved Planes */ ++ uint32_t visual; /* see FB_VISUAL_* */ ++ uint16_t xpanstep; /* zero if no hardware panning */ ++ uint16_t ypanstep; /* zero if no hardware panning */ ++ uint16_t ywrapstep; /* zero if no hardware ywrap */ ++ uint32_t line_length; /* length of a line in bytes */ ++ unsigned long mmio_start; /* Start of Memory Mapped I/O */ ++ /* (physical address) */ ++ uint32_t mmio_len; /* Length of Memory Mapped I/O */ ++ uint32_t accel; /* Indicate to driver which */ ++ /* specific chip/card we have */ ++ uint16_t reserved[3]; /* Reserved for future compatibility */ ++}; ++ ++struct fb_cmap { ++ uint32_t start; /* First entry */ ++ uint32_t len; /* Number of entries */ ++ uint16_t *red; /* Red values */ ++ uint16_t *green; ++ uint16_t *blue; ++ uint16_t *transp; /* transparency, can be NULL */ ++}; ++ ++#define FB_VISUAL_TRUECOLOR 2 /* True color */ ++ ++#define COLORLEVELS (1 << 8) ++ ++struct scroll_data { ++ int size; ++ int srv_size; ++ int offset; ++ int pos; ++}; ++ ++struct globals { ++ struct termios term_orig; ++ struct pollfd ufds[3]; ++#define kbd_fd ufds[0].fd ++#define vnc_fd ufds[1].fd ++#define rat_fd ufds[2].fd ++ struct scroll_data scroll[2]; ++#define cols scroll[0].size ++#define srv_cols scroll[0].srv_size ++#define oc scroll[0].offset ++#define mc scroll[0].pos ++#define rows scroll[1].size ++#define srv_rows scroll[1].srv_size ++#define or scroll[1].offset ++#define mr scroll[1].pos ++ int fb_fd; ++ void *fb_ptr; ++ int bpp; ++ int nr, ng, nb; ++ struct fb_var_screeninfo vinfo; ++ struct fb_fix_screeninfo finfo; ++ unsigned short red[COLORLEVELS], green[COLORLEVELS], blue[COLORLEVELS]; ++}; ++ ++#define G (*ptr_to_globals) ++#define INIT_G() do { \ ++ SET_PTR_TO_GLOBALS(xzalloc(sizeof(G))); \ ++} while (0) ++ ++static int fb_len(void) ++{ ++ return G.finfo.line_length * G.vinfo.yres_virtual; ++} ++ ++static void fb_ioctl_cmap(int fct, struct fb_cmap *cmap) ++{ ++ if (G.finfo.visual == FB_VISUAL_TRUECOLOR) ++ return; ++ cmap->start = 0; ++ cmap->len = MAX(G.nr, MAX(G.ng, G.nb)); ++ cmap->transp = NULL; ++ xioctl(G.fb_fd, fct, cmap); ++} ++ ++static void fb_cmap_save(int save) ++{ ++ struct fb_cmap cmap; ++ ++ cmap.red = G.red; ++ cmap.green = G.green; ++ cmap.blue = G.blue; ++ fb_ioctl_cmap(save ? FBIOGETCMAP : FBIOPUTCMAP, &cmap); ++} ++ ++static void fb_build_cmap(unsigned short *color, int n) ++{ ++ int i, inc = 65535 / (n - 1); ++ ++ for (i = 0; n--; i += inc) ++ *color++ = i; ++} ++ ++static void fb_cmap(void) ++{ ++ unsigned short red[COLORLEVELS], green[COLORLEVELS], blue[COLORLEVELS]; ++ struct fb_cmap cmap; ++ ++ fb_build_cmap(cmap.red = red, G.nr); ++ fb_build_cmap(cmap.green = green, G.ng); ++ fb_build_cmap(cmap.blue = blue, G.nb); ++ fb_ioctl_cmap(FBIOPUTCMAP, &cmap); ++} ++ ++static void fb_init(void) ++{ ++ G.fb_fd = xopen(DEFAULTFBDEV, O_RDWR); ++ xioctl(G.fb_fd, FBIOGET_VSCREENINFO, &G.vinfo); ++ xioctl(G.fb_fd, FBIOGET_FSCREENINFO, &G.finfo); ++ close_on_exec_on(G.fb_fd); ++ G.fb_ptr = mmap(NULL, fb_len(), PROT_READ | PROT_WRITE, MAP_SHARED, G.fb_fd, 0); ++ if (G.fb_ptr == MAP_FAILED) ++ bb_perror_msg_and_die("mmap"); ++ G.bpp = (G.vinfo.bits_per_pixel + 7) >> 3; ++ G.nr = 1 << G.vinfo.red.length; ++ G.nb = 1 << G.vinfo.blue.length; ++ G.ng = 1 << G.vinfo.green.length; ++ fb_cmap_save(1); ++ fb_cmap(); ++} ++ ++static void fb_free(void) ++{ ++ fb_cmap_save(0); ++ munmap(G.fb_ptr, fb_len()); ++ close(G.fb_fd); ++} ++ ++#define fb_rows vinfo.yres ++#define fb_cols vinfo.xres ++ ++static void fb_set(int r, int c, void *mem, int len) ++{ ++ memcpy(G.fb_ptr + (r + G.vinfo.yoffset) * G.finfo.line_length + ++ (c + G.vinfo.xoffset) * G.bpp, mem, len * G.bpp); ++} ++ ++#define line_buffer bb_common_bufsiz1 ++#define MAXPIX (sizeof(line_buffer)/sizeof(uint32_t)) ++ ++static void skip(int len) ++{ ++ int n; ++ while (len > 0 && (n = read(G.vnc_fd, line_buffer, ++ MIN(len, sizeof(line_buffer)))) > 0) ++ len -= n; ++} ++ ++static void vnc_init(void) ++{ ++ struct vnc_client_init clientinit; ++ struct vnc_server_init serverinit; ++ struct vnc_client_pixelfmt pixfmt_cmd; ++ int connstat = VNC_CONN_FAILED; ++ ++ write(G.vnc_fd, "RFB 003.003\n", 12); ++ skip(12); ++ ++ xread(G.vnc_fd, &connstat, sizeof(connstat)); ++ ++ if (ntohl(connstat) != VNC_CONN_NOAUTH) ++ bb_perror_msg_and_die("vnc auth"); ++ ++ clientinit.shared = 1; ++ write(G.vnc_fd, &clientinit, sizeof(clientinit)); ++ read(G.vnc_fd, &serverinit, sizeof(serverinit)); ++ ++ fb_init(); ++ G.srv_cols = ntohs(serverinit.w); ++ G.srv_rows = ntohs(serverinit.h); ++ G.cols = MIN(G.srv_cols, G.fb_cols); ++ G.rows = MIN(G.srv_rows, G.fb_rows); ++ G.mr = G.rows / 2; ++ G.mc = G.cols / 2; ++ ++ skip(ntohl(serverinit.len)); ++ pixfmt_cmd.type = VNC_CLIENT_PIXFMT; ++ pixfmt_cmd.format.bigendian = 0; ++ pixfmt_cmd.format.truecolor = 1; ++ pixfmt_cmd.format.bpp = ++ pixfmt_cmd.format.depth = G.bpp << 3; ++ pixfmt_cmd.format.rmax = htons(G.nr - 1); ++ pixfmt_cmd.format.gmax = htons(G.ng - 1); ++ pixfmt_cmd.format.bmax = htons(G.nb - 1); ++ pixfmt_cmd.format.rshl = G.vinfo.red.offset; ++ pixfmt_cmd.format.gshl = G.vinfo.green.offset; ++ pixfmt_cmd.format.bshl = G.vinfo.blue.offset; ++ write(G.vnc_fd, &pixfmt_cmd, sizeof(pixfmt_cmd)); ++} ++ ++static void vnc_refresh(int inc) ++{ ++ struct vnc_client_fbup fbup_req; ++ fbup_req.type = VNC_CLIENT_FBUP; ++ fbup_req.inc = inc; ++ fbup_req.x = htons(G.oc); ++ fbup_req.y = htons(G.or); ++ fbup_req.w = htons(G.oc + G.cols); ++ fbup_req.h = htons(G.or + G.rows); ++ write(G.vnc_fd, &fbup_req, sizeof(fbup_req)); ++} ++ ++static void cleanup(void) ++{ ++ const char *reset = "\x1b[?25h" "\x1b[2J\x1b[H"; ++ fb_free(); ++ tcsetattr_stdin_TCSANOW(&G.term_orig); ++ write(STDOUT_FILENO, reset, strlen(reset)); ++ if (ENABLE_FEATURE_CLEAN_UP) { ++ close(G.vnc_fd); ++ close(G.rat_fd); ++ } ++} ++ ++static void killed(int code) NORETURN; ++static void killed(int code) ++{ ++ cleanup(); ++ if (code > EXIT_FAILURE) ++ kill_myself_with_sig(code); ++ exit(code); ++} ++ ++static void vnc_event(void) ++{ ++ struct vnc_rect uprect; ++ union { ++ struct vnc_server_fbup fbup; ++ struct vnc_server_cuttext cuttext; ++ struct vnc_server_colormap colormap; ++ } msg; ++ int n; ++ ++ switch (xread_char(G.vnc_fd)) { ++ case VNC_SERVER_FBUP: ++ xread(G.vnc_fd, &msg.fbup.pad, sizeof(msg.fbup) - 1); ++ n = ntohs(msg.fbup.n); ++ while (n--) { ++ int x, y, w, h, l, i; ++ xread(G.vnc_fd, &uprect, sizeof(uprect)); ++ if (uprect.enc != 0) ++ killed(1); ++ i = 0; ++ x = ntohs(uprect.x) - G.oc; ++ y = ntohs(uprect.y) - G.or; ++ w = ntohs(uprect.w); ++ h = ntohs(uprect.h); ++ l = MIN(w, G.cols - x); ++ if (x < 0) { ++ l = MIN(w + x, G.cols); ++ i = -x; ++ x = 0; ++ } ++ for (; h--; y++) { ++ int a, b, c = i; ++ for (a = b = 0; w > b; b += a, c = 0) { ++ int len; ++ a = MIN(w - b, MAXPIX); ++ len = MIN(a, l - b) - c; ++ xread(G.vnc_fd, line_buffer, a * G.bpp); ++ if (y >= 0 && y < G.rows && len > 0) ++ fb_set(y, x + b, ++ line_buffer + (c * G.bpp), ++ len); ++ } ++ } ++ } ++ break; ++ case VNC_SERVER_BELL: ++ break; ++ case VNC_SERVER_CUTTEXT: ++ xread(G.vnc_fd, &msg.cuttext.pad1, sizeof(msg.cuttext) - 1); ++ skip(ntohl(msg.cuttext.len)); ++ break; ++ case VNC_SERVER_COLORMAP: ++ xread(G.vnc_fd, &msg.colormap.pad, sizeof(msg.colormap) - 1); ++ skip(ntohs(msg.colormap.n) * 3 * 2); ++ break; ++ default: ++ killed(1); ++ } ++} ++ ++static int update_scroll(struct scroll_data *s) ++{ ++ int shift = s->size / 5; ++ int max = s->srv_size - s->size; ++ int status = 0; ++ if (s->pos < s->offset) { ++ if ((s->offset -= shift) < 0) ++ s->offset = 0; ++ } ++ else if (s->pos >= s->offset + s->size && s->offset < max) { ++ if ((s->offset += shift) > max) ++ s->offset = max; ++ } ++ else status++; ++ s->pos = MAX(s->offset, MIN(s->offset + s->size - 1, s->pos)); ++ return status; ++} ++ ++static void rat_event(void) ++{ ++ signed char ie[3]; ++ struct vnc_client_ratevent me = {VNC_CLIENT_RATEVENT}; ++ int mask = 0; ++ int refresh; ++ ++ xread(G.rat_fd, &ie, sizeof(ie)); ++ G.mc += ie[1]; ++ G.mr -= ie[2]; ++ refresh = 2 - update_scroll(&G.scroll[0]) - update_scroll(&G.scroll[1]); ++ if (ie[0] & 0x01) ++ mask |= VNC_BUTTON1_MASK; ++ if (ie[0] & 0x04) ++ mask |= VNC_BUTTON2_MASK; ++ if (ie[0] & 0x02) ++ mask |= VNC_BUTTON3_MASK; ++ me.y = htons(G.mr); ++ me.x = htons(G.mc); ++ me.mask = mask; ++ write(G.vnc_fd, &me, sizeof(me)); ++ if (refresh) ++ vnc_refresh(0); ++} ++ ++static int press(int key, int down) ++{ ++ struct vnc_client_keyevent ke = {VNC_CLIENT_KEYEVENT}; ++ ke.key = htonl(key); ++ ke.down = down; ++ return write(G.vnc_fd, &ke, sizeof(ke)); ++} ++ ++static void kbd_event(void) ++{ ++ char key[1024]; ++ int i, nr; ++ ++ if ((nr = read(0, key, sizeof(key))) <= 0 ) ++ killed(1); ++ for (i = 0; i < nr; i++) { ++ int k = -1; ++ int mod[4]; ++ int nmod = 0; ++ switch (key[i]) { ++ case 0x08: ++ case 0x7f: ++ k = 0xff08; ++ break; ++ case 0x09: ++ k = 0xff09; ++ break; ++ case 0x1b: ++ if (G.oc + G.mc + G.or + G.mr == 0) ++ killed(0); ++ if (i + 2 < nr && key[i + 1] == '[') { ++ if (key[i + 2] == 'A') ++ k = 0xff52; ++ if (key[i + 2] == 'B') ++ k = 0xff54; ++ if (key[i + 2] == 'C') ++ k = 0xff53; ++ if (key[i + 2] == 'D') ++ k = 0xff51; ++ if (key[i + 2] == 'H') ++ k = 0xff50; ++ if (k > 0) { ++ i += 2; ++ break; ++ } ++ } ++ k = 0xff1b; ++ if (i + 1 < nr) { ++ mod[nmod++] = 0xffe9; ++ k = key[++i]; ++ } ++ break; ++ case 0x0d: ++ k = 0xff0d; ++ break; ++ case 0x0c: /* ^L: redraw */ ++ vnc_refresh(0); ++ default: ++ k = (unsigned char) key[i]; ++ } ++ if ((k >= 'A' && k <= 'Z') || strchr(":\"<>?{}|+_()*&^%$#@!~", k)) ++ mod[nmod++] = 0xffe1; ++ if (k >= 1 && k <= 26) { ++ k += 'a' - 1; ++ mod[nmod++] = 0xffe3; ++ } ++ if (k > 0) { ++ int j; ++ mod[nmod] = k; ++ for (j = 0; j <= nmod; j++) ++ press(mod[j], 1); ++ press(k, 0); ++ for (j = 0; j < nmod; j++) ++ press(mod[j], 0); ++ } ++ } ++} ++ ++static void term_setup(void) ++{ ++ struct termios termios; ++ const char *init = "\x1b[?25l" "\x1b[2J\x1b[H" "** fbvnc **"; ++ ++ write(STDOUT_FILENO, init, strlen(init)); ++ tcgetattr (STDIN_FILENO, &termios); ++ G.term_orig = termios; ++ cfmakeraw(&termios); ++ tcsetattr_stdin_TCSANOW(&termios); ++} ++ ++int fbvnc_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; ++int fbvnc_main(int argc, char **argv) ++{ ++ char *host = (char *) "127.0.0.1"; ++ int port, pending = 0; ++ ++ INIT_G(); ++ if (argc >= 2) ++ host = argv[1]; ++ port = bb_lookup_port((argc >= 3) ? argv[2] : "vnc", "tcp", 5900); ++ G.vnc_fd = create_and_connect_stream_or_die(host, port); ++ vnc_init(); ++ G.rat_fd = open("/dev/input/mice", O_RDONLY); ++ term_setup(); ++ atexit(cleanup); ++ bb_signals(BB_FATAL_SIGS, killed); ++ ++ G.ufds[0].events = ++ G.ufds[1].events = ++ G.ufds[2].events = POLLIN; ++ vnc_refresh(0); ++ while (1) { ++ int status = poll(G.ufds, 3, 500); ++ if (status == -1 && errno != EINTR) ++ killed(1); ++ if (!status) ++ continue; ++ if (G.ufds[0].revents & POLLIN) ++ kbd_event(); ++ if (G.ufds[1].revents & POLLIN) { ++ vnc_event(); ++ pending = 0; ++ } ++ if (G.ufds[2].revents & POLLIN) ++ rat_event(); ++ if (!pending++) ++ vnc_refresh(1); ++ } ++} +--- /dev/null ++++ busybox/util-linux/vnc.h +@@ -0,0 +1,122 @@ ++#define VNC_CONN_FAILED 0 ++#define VNC_CONN_NOAUTH 1 ++#define VNC_CONN_AUTH 2 ++ ++#define VNC_AUTH_OK 0 ++#define VNC_AUTH_FAILED 1 ++#define VNC_AUTH_TOOMANY 2 ++ ++#define VNC_SERVER_FBUP 0 ++#define VNC_SERVER_COLORMAP 1 ++#define VNC_SERVER_BELL 2 ++#define VNC_SERVER_CUTTEXT 3 ++ ++#define VNC_CLIENT_PIXFMT 0 ++#define VNC_CLIENT_COLORMAP 1 ++#define VNC_CLIENT_SETENC 2 ++#define VNC_CLIENT_FBUP 3 ++#define VNC_CLIENT_KEYEVENT 4 ++#define VNC_CLIENT_RATEVENT 5 ++#define VNC_CLIENT_CUTTEXT 6 ++ ++#define VNC_ENC_RAW 0 ++#define VNC_ENC_COPYRECT 1 ++#define VNC_ENC_RRE 2 ++#define VNC_ENC_CORRE 4 ++#define VNC_ENC_HEXTILE 5 ++ ++#define VNC_BUTTON1_MASK 0x1 ++#define VNC_BUTTON2_MASK 0x2 ++#define VNC_BUTTON3_MASK 0x4 ++ ++typedef unsigned char u8; ++typedef unsigned short u16; ++typedef unsigned int u32; ++ ++struct vnc_pixelfmt { ++ u8 bpp; ++ u8 depth; ++ u8 bigendian; ++ u8 truecolor; ++ u16 rmax; ++ u16 gmax; ++ u16 bmax; ++ u8 rshl; ++ u8 gshl; ++ u8 bshl; ++ ++ u8 pad1; ++ u16 pad2; ++}; ++ ++struct vnc_client_init { ++ u8 shared; ++}; ++ ++struct vnc_server_init { ++ u16 w; ++ u16 h; ++ struct vnc_pixelfmt fmt; ++ u32 len; ++ /* char name[len]; */ ++}; ++ ++struct vnc_rect { ++ u16 x, y; ++ u16 w, h; ++ u32 enc; ++ /* rect bytes */ ++}; ++ ++struct vnc_server_fbup { ++ u8 type; ++ u8 pad; ++ u16 n; ++ /* struct vnc_rect rects[n]; */ ++}; ++ ++struct vnc_server_cuttext { ++ u8 type; ++ u8 pad1; ++ u16 pad2; ++ u32 len; ++ /* char text[length] */ ++}; ++ ++struct vnc_server_colormap { ++ u8 type; ++ u8 pad; ++ u16 first; ++ u16 n; ++ /* u8 colors[n * 3 * 2]; */ ++}; ++ ++struct vnc_client_pixelfmt { ++ u8 type; ++ u8 pad1; ++ u16 pad2; ++ struct vnc_pixelfmt format; ++}; ++ ++struct vnc_client_fbup { ++ u8 type; ++ u8 inc; ++ u16 x; ++ u16 y; ++ u16 w; ++ u16 h; ++}; ++ ++struct vnc_client_keyevent { ++ u8 type; ++ u8 down; ++ u16 pad; ++ u32 key; ++}; ++ ++struct vnc_client_ratevent { ++ u8 type; ++ u8 mask; ++ u16 x; ++ u16 y; ++}; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-ftpd.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-ftpd.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,63 @@ +Keep anonynous default usage, need -a for authentication check +--- busybox-1.23.0/networking/ftpd.c ++++ busybox-1.23.0/networking/ftpd.c +@@ -13,7 +13,7 @@ + */ + + //usage:#define ftpd_trivial_usage +-//usage: "[-wvS] [-t N] [-T N] [DIR]" ++//usage: "[-wvSa] [-t N] [-T N] [DIR]" + //usage:#define ftpd_full_usage "\n\n" + //usage: "Anonymous FTP server\n" + //usage: "\n" +@@ -25,6 +25,7 @@ + //usage: "\n -w Allow upload" + //usage: "\n -v Log errors to stderr. -vv: verbose log" + //usage: "\n -S Log errors to syslog. -SS: verbose log" ++//usage: "\n -a Authentication check" + //usage: "\n -t,-T Idle and absolute timeouts" + //usage: "\n DIR Change root to this directory" + +@@ -1106,7 +1107,8 @@ + #endif + OPT_v = (1 << ((!BB_MMU) * 3 + 0)), + OPT_S = (1 << ((!BB_MMU) * 3 + 1)), +- OPT_w = (1 << ((!BB_MMU) * 3 + 2)) * ENABLE_FEATURE_FTP_WRITE, ++ OPT_a = (1 << ((!BB_MMU) * 3 + 2)), ++ OPT_w = (1 << ((!BB_MMU) * 3 + 3)) * ENABLE_FEATURE_FTP_WRITE, + }; + + int ftpd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +@@ -1127,9 +1129,9 @@ + G.timeout = 2 * 60; + opt_complementary = "t+:T+:vv:SS"; + #if BB_MMU +- opts = getopt32(argv, "vS" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S); ++ opts = getopt32(argv, "vSa" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S); + #else +- opts = getopt32(argv, "l1AvS" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S); ++ opts = getopt32(argv, "l1AvSa" IF_FEATURE_FTP_WRITE("w") "t:T:", &G.timeout, &abs_timeout, &G.verbose, &verbose_S); + if (opts & (OPT_l|OPT_1)) { + /* Our secret backdoor to ls */ + /* TODO: pass --group-directories-first? would be nice, but ls doesn't do that yet */ +@@ -1188,7 +1190,8 @@ + signal(SIGALRM, timeout_handler); + + #if ENABLE_FEATURE_FTP_AUTHENTICATION +- { ++ if (opts & OPT_a) { ++ { + struct passwd *pw = NULL; + + while (1) { +@@ -1211,8 +1214,9 @@ + } + } + change_identity(pw); ++ } ++ WRITE_OK(FTP_LOGINOK); + } +- WRITE_OK(FTP_LOGINOK); + #endif + + /* Do this after auth, else /etc/passwd is not accessible */ diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-losetup.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-losetup.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,27 @@ +keep previous default behaviour and display cloop devices +--- busybox-1.23.0/util-linux/losetup.c ++++ busybox-1.23.0/util-linux/losetup.c +@@ -71,16 +71,20 @@ + + /* -a */ +- if (opt == OPT_a) { ++ if (opt == OPT_a || (!opt && !argv[0])) { +- int n; ++ int i, n; ++ static char *fmt[3] = { LOOP_FORMAT, "/dev/cloop", "/dev/cloop%u" }; ++ ++ for (i = 0; i < 3; i++) + for (n = 0; n < MAX_LOOP_NUM; n++) { + char *s; + +- sprintf(dev, LOOP_FORMAT, n); ++ sprintf(dev, fmt[i], n); + s = query_loop(dev); + if (s) { + printf("%s: %s\n", dev, s); + free(s); + } ++ if (i == 1) break; /* /dev/cloop */ + } + return EXIT_SUCCESS; + } diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-printable.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-printable.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,24 @@ +fix the bug of 'ls cannot display utf-8 filenames' +--- busybox-1.17.3/libbb/printable_string.c ++++ busybox-printable/libbb/printable_string.c +@@ -31,8 +31,8 @@ + } + if (c < ' ') + break; +- if (c >= 0x7f) +- break; ++ /* if (c >= 0x7f) */ ++ /* break; */ + s++; + } + +@@ -45,7 +45,8 @@ + unsigned char c = *d; + if (c == '\0') + break; +- if (c < ' ' || c >= 0x7f) ++ /* if (c < ' ' || c >= 0x7f) */ ++ if (c < ' ') + *d = '?'; + d++; + } diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-ris.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-ris.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,92 @@ +Add support for the Windows Remote Installation Service +--- busybox-1.23.0/networking/Config.src ++++ busybox-1.23.0/networking/Config.src +@@ -827,6 +827,15 @@ + comment "Common options for tftp/tftpd" + depends on TFTP || TFTPD + ++config FEATURE_TFTPD_RIS ++ bool "Enable \"RIS\" support" ++ default y ++ depends on TFTPD ++ help ++ Add support for the Windows Remote Installation Service. This allows ++ a client to get files starting with \ without respecting case. ++ Each \ will be replaced by a /. ++ + config FEATURE_TFTP_GET + bool "Enable 'tftp get' and/or tftpd upload code" + default y +--- busybox-1.23.0/networking/tftp.c ++++ busybox-1.23.0/networking/tftp.c +@@ -673,6 +673,59 @@ + #undef remote_file + } + ++#if ENABLE_FEATURE_TFTPD_RIS ++#include ++ ++static int lookup_entry(const char *search, char *unixpath); ++static void unixfilename(char *filename); ++ ++// lookup search and concat real filename to unixpath ++static int lookup_entry(const char *search, char *unixpath) ++{ ++ int status = 0; ++ DIR *dirp = opendir(unixpath[0] ? unixpath : "."); ++ ++ if (dirp != NULL) { ++ struct dirent *entry; ++ ++ while ((entry = readdir(dirp))) { ++ if (!strcasecmp(entry->d_name, search)) { ++ if (unixpath[0]) strcat(unixpath, "/"); ++ strcat(unixpath, entry->d_name); ++ status++; ++ break; ++ } ++ } ++ closedir(dirp); ++ } ++ return status; ++} ++ ++// update filename with real file path found ++static void unixfilename(char *filename) ++{ ++ char unixpath[PATH_MAX]; ++ char *s = unixpath + 1; ++ char *check = filename + 1; ++ int len; ++ ++ for (unixpath[0] = 0; *check; len++, s += len, check += len) { ++ char *seek = strchr(check, '\\'); ++ ++ if (!seek) { // basename of filename ++ if (lookup_entry(check, unixpath)) ++ strcpy(filename, unixpath); // found ++ break; ++ } ++ len = seek - check; ++ memcpy(s, check, len); ++ s[len] = '\0'; ++ if (!lookup_entry(s, unixpath)) ++ break; // path mismatch ++ } ++} ++#endif ++ + #if ENABLE_TFTP + + int tftp_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; +@@ -820,6 +873,10 @@ + G.block_buf_tail[0] = '\0'; + + local_file = G.block_buf + 2; ++#if ENABLE_FEATURE_TFTPD_RIS ++ if (local_file[0] == '\\') ++ unixfilename(local_file); ++#endif + if (local_file[0] == '.' || strstr(local_file, "/.")) { + error_msg = "dot in file name"; + goto err; diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-stat.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-stat.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,74 @@ +Add non standard stat -m support to display file block list +Useful to patch read-only filesystems such as ISO9660, for defragmentation +tools or boot loaders +--- busybox-1.23.0/coreutils/stat.c ++++ busybox-1.23.0/coreutils/stat.c +@@ -23,6 +23,7 @@ + //usage: "\n -f Display filesystem status" + //usage: "\n -L Follow links" + //usage: "\n -t Display info in terse form" ++//usage: "\n -m Display block list" + //usage: IF_SELINUX( + //usage: "\n -Z Print security context" + //usage: ) +@@ -73,11 +74,13 @@ + //usage: ) + + #include "libbb.h" ++#include + + #define OPT_FILESYS (1 << 0) + #define OPT_TERSE (1 << 1) + #define OPT_DEREFERENCE (1 << 2) +-#define OPT_SELINUX (1 << 3) ++#define OPT_MAP (1 << 3) ++#define OPT_SELINUX (1 << 4) + + #if ENABLE_FEATURE_STAT_FORMAT + typedef bool (*statfunc_ptr)(const char *, const char *); +@@ -425,6 +428,26 @@ + + /* Stat the file system and print what we find. */ + #if !ENABLE_FEATURE_STAT_FORMAT ++#define do_mapfile(filename, format) do_mapfile(filename) ++#endif ++static bool do_mapfile(const char *filename, const char *format) ++{ ++ int i = 0; ++ int fd = xopen(filename, O_RDONLY); ++ ++#if ENABLE_FEATURE_STAT_FORMAT ++ (void) format; ++#endif ++ while (1) { ++ int blk = i++; ++ if (ioctl(fd,FIBMAP,&blk) < 0 || blk == 0) break; ++ printf("%u\n",blk); ++ } ++ return 1; ++} ++ ++/* Stat the file system and print what we find. */ ++#if !ENABLE_FEATURE_STAT_FORMAT + #define do_statfs(filename, format) do_statfs(filename) + #endif + static bool do_statfs(const char *filename, const char *format) +@@ -721,7 +744,7 @@ + statfunc_ptr statfunc = do_stat; + + opt_complementary = "-1"; /* min one arg */ +- opts = getopt32(argv, "ftL" ++ opts = getopt32(argv, "ftLm" + IF_SELINUX("Z") + IF_FEATURE_STAT_FORMAT("c:", &format) + ); +@@ -732,6 +755,9 @@ + selinux_or_die(); + } + #endif ++ if (opts & OPT_MAP) { /* -m */ ++ statfunc = do_mapfile; ++ } + ok = 1; + argv += optind; + for (i = 0; argv[i]; ++i) diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-tar.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-tar.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,18 @@ +Accept and ignore --wildcards argument +--- busybox-1.23.0/archival/tar.c ++++ busybox-1.23.0/archival/tar.c +@@ -928,10 +928,12 @@ + # if ENABLE_FEATURE_TAR_NOPRESERVE_TIME + "touch\0" No_argument "m" + # endif +- "no-recursion\0" No_argument "\xfa" ++ "no-recursion\0" No_argument "\xf9" + # if ENABLE_FEATURE_TAR_TO_COMMAND +- "to-command\0" Required_argument "\xfb" ++ "to-command\0" Required_argument "\xfa" + # endif ++ /* ignore --wildcards */ ++ "wildcards\0" No_argument "\xfb" + /* use numeric uid/gid from tar header, not textual */ + "numeric-owner\0" No_argument "\xfc" + /* do not restore mode */ diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23-zmodules.u --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23-zmodules.u Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,25 @@ +Add LZMA_DEFAULT_MAGIC support +--- busybox-1.23/archival/libarchive/open_transformer.c ++++ busybox-1.23/archival/libarchive/open_transformer.c +@@ -178,6 +178,21 @@ + /* .gz and .bz2 both have 2-byte signature, and their + * unpack_XXX_stream wants this header skipped. */ + xread(fd, magic.b16, sizeof(magic.b16[0])); ++#if 1 ++// SliTaz uses .gz suffix for lzma'd kernel modules ++#if BB_BIG_ENDIAN ++#define LZMA_DEFAULT_MAGIC 0x5d00 ++#else ++#define LZMA_DEFAULT_MAGIC 0x5d ++#endif ++ if (ENABLE_FEATURE_SEAMLESS_LZMA ++ && magic.b16[0] == LZMA_DEFAULT_MAGIC ++ ) { ++ xstate->xformer = unpack_lzma_stream; ++ USE_FOR_NOMMU(xstate->xformer_prog = "unlzma";) ++ goto found_magic; ++ } ++#endif + if (ENABLE_FEATURE_SEAMLESS_GZ + && magic.b16[0] == GZIP_MAGIC + ) { diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23.config --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23.config Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,1056 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.23.0 +# Fri Jan 16 12:02:37 2015 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +CONFIG_DESKTOP=y +# CONFIG_EXTRA_COMPAT is not set +CONFIG_INCLUDE_SUSv2=y +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_PLATFORM_LINUX=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_FEATURE_INSTALLER=y +# CONFIG_INSTALL_NO_USR is not set +CONFIG_LOCALE_SUPPORT=y +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=11263 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_PAM is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_LONG_OPTS=y +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_FEATURE_PIDFILE=y +CONFIG_PID_FILE_PATH="/run" +CONFIG_FEATURE_SUID=y +CONFIG_FEATURE_SUID_CONFIG=y +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +CONFIG_FEATURE_HAVE_RPC=y + +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +# CONFIG_FEATURE_SYSTEMD is not set +# CONFIG_FEATURE_RTMINMAX is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=255 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +# CONFIG_FEATURE_REVERSE_SEARCH is not set +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +CONFIG_MONOTONIC_SYSCALL=y +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +CONFIG_AR=y +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +CONFIG_FEATURE_AR_CREATE=y +CONFIG_UNCOMPRESS=y +CONFIG_GUNZIP=y +CONFIG_BUNZIP2=y +CONFIG_UNLZMA=y +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_LZMA is not set +CONFIG_UNXZ=y +# CONFIG_XZ is not set +# CONFIG_BZIP2 is not set +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +# CONFIG_FEATURE_CPIO_P is not set +CONFIG_DPKG=y +CONFIG_DPKG_DEB=y +CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY=y +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_GZIP_FAST=0 +# CONFIG_LZOP is not set +# CONFIG_LZOP_COMPR_HIGH is not set +CONFIG_RPM=y +CONFIG_RPM2CPIO=y +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_HOSTID=y +CONFIG_ID=y +CONFIG_GROUPS=y +# CONFIG_SHUF is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_NODEREF=y +CONFIG_FEATURE_TOUCH_SUSV3=y +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +# CONFIG_UNLINK is not set +CONFIG_BASE64=y +CONFIG_WHO=y +CONFIG_USERS=y +CONFIG_CAL=y +# CONFIG_CATV is not set +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y +CONFIG_CHROOT=y +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_CUT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_DF=y +CONFIG_FEATURE_DF_FANCY=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_FEATURE_ENV_LONG_OPTIONS=y +CONFIG_EXPAND=y +CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y +CONFIG_EXPR=y +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_FSYNC=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y +CONFIG_MKFIFO=y +CONFIG_MKNOD=y +CONFIG_MV=y +CONFIG_FEATURE_MV_LONG_OPTIONS=y +CONFIG_NICE=y +CONFIG_NOHUP=y +CONFIG_OD=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y +CONFIG_SEQ=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +CONFIG_FEATURE_FLOAT_SLEEP=y +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +CONFIG_STTY=y +CONFIG_SUM=y +CONFIG_SYNC=y +CONFIG_TAC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TRUE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNEXPAND=y +CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options +# +CONFIG_FEATURE_VERBOSE=y + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +CONFIG_CHVT=y +# CONFIG_FGCONSOLE is not set +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +CONFIG_DUMPKMAP=y +CONFIG_KBD_MODE=y +# CONFIG_LOADFONT is not set +CONFIG_LOADKMAP=y +CONFIG_OPENVT=y +CONFIG_RESET=y +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +CONFIG_SETCONSOLE=y +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +CONFIG_SETKEYCODES=y +CONFIG_SETLOGCONS=y +# CONFIG_SHOWKEY is not set +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set + +# +# Debian Utilities +# +CONFIG_MKTEMP=y +CONFIG_PIPE_PROGRESS=y +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +CONFIG_AWK=y +# CONFIG_FEATURE_AWK_LIBM is not set +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +# CONFIG_ED is not set +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=1024 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +CONFIG_FEATURE_VI_UNDO=y +CONFIG_FEATURE_VI_UNDO_QUEUE=y +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=256 +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +# CONFIG_FEATURE_FIND_EXEC_PLUS is not set +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR=y + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +CONFIG_HALT=y +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +CONFIG_INIT=y +CONFIG_FEATURE_USE_INITTAB=y +CONFIG_FEATURE_KILL_REMOVED=y +CONFIG_FEATURE_KILL_DELAY=0 +CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_FEATURE_EXTRA_QUIET=y +# CONFIG_FEATURE_INIT_COREDUMPS is not set +CONFIG_FEATURE_INITRD=y +CONFIG_INIT_TERMINAL_TYPE="" +CONFIG_MESG=y +CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP=y + +# +# Login/Password Management Utilities +# +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +CONFIG_FEATURE_SHADOWPASSWDS=y +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +CONFIG_USE_BB_CRYPT=y +CONFIG_USE_BB_CRYPT_SHA=y +CONFIG_ADDUSER=y +CONFIG_FEATURE_ADDUSER_LONG_OPTIONS=y +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=60000 +CONFIG_FIRST_SYSTEM_ID=100 +CONFIG_LAST_SYSTEM_ID=999 +CONFIG_ADDGROUP=y +CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS=y +CONFIG_FEATURE_ADDUSER_TO_GROUP=y +CONFIG_DELUSER=y +CONFIG_DELGROUP=y +CONFIG_FEATURE_DEL_USER_FROM_GROUP=y +CONFIG_GETTY=y +CONFIG_LOGIN=y +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +# CONFIG_LOGIN_SCRIPTS is not set +CONFIG_FEATURE_NOLOGIN=y +CONFIG_FEATURE_SECURETTY=y +CONFIG_PASSWD=y +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +CONFIG_CRYPTPW=y +CONFIG_CHPASSWD=y +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="des" +CONFIG_SU=y +CONFIG_FEATURE_SU_SYSLOG=y +CONFIG_FEATURE_SU_CHECKS_SHELLS=y +CONFIG_SULOGIN=y +CONFIG_VLOCK=y + +# +# Linux Ext2 FS Progs +# +CONFIG_CHATTR=y +# CONFIG_FSCK is not set +CONFIG_LSATTR=y +CONFIG_TUNE2FS=y + +# +# Linux Module Utilities +# +CONFIG_MODINFO=y +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +CONFIG_INSMOD=y +CONFIG_RMMOD=y +CONFIG_LSMOD=y +CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y +CONFIG_MODPROBE=y +CONFIG_FEATURE_MODPROBE_BLACKLIST=y +CONFIG_DEPMOD=y + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +CONFIG_FEATURE_CHECK_TAINTED_MODULE=y +CONFIG_FEATURE_MODUTILS_ALIAS=y +CONFIG_FEATURE_MODUTILS_SYMBOLS=y +CONFIG_DEFAULT_MODULES_DIR="/lib/modules" +CONFIG_DEFAULT_DEPMOD_FILE="modules.dep" + +# +# Linux System Utilities +# +CONFIG_BLOCKDEV=y +CONFIG_FATATTR=y +CONFIG_FBVNC=y +CONFIG_FSTRIM=y +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +CONFIG_REV=y +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +CONFIG_BLKID=y +CONFIG_FEATURE_BLKID_TYPE=y +CONFIG_DMESG=y +CONFIG_FEATURE_DMESG_PRETTY=y +CONFIG_FBSET=y +CONFIG_FEATURE_FBSET_FANCY=y +CONFIG_FEATURE_FBSET_READMODE=y +CONFIG_FDFLUSH=y +CONFIG_FDFORMAT=y +CONFIG_FDISK=y +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +CONFIG_FEATURE_FDISK_WRITABLE=y +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +CONFIG_FEATURE_GPT_LABEL=y +# CONFIG_FEATURE_FDISK_ADVANCED is not set +CONFIG_FINDFS=y +CONFIG_FLOCK=y +CONFIG_FREERAMDISK=y +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +CONFIG_MKFS_VFAT=y +# CONFIG_GETOPT is not set +# CONFIG_FEATURE_GETOPT_LONG is not set +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +# CONFIG_HD is not set +CONFIG_HWCLOCK=y +CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y +CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y +CONFIG_IPCRM=y +CONFIG_IPCS=y +CONFIG_LOSETUP=y +CONFIG_LSPCI=y +CONFIG_LSUSB=y +CONFIG_MKSWAP=y +CONFIG_FEATURE_MKSWAP_UUID=y +CONFIG_MORE=y +CONFIG_MOUNT=y +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +CONFIG_FEATURE_MOUNT_HELPERS=y +CONFIG_FEATURE_MOUNT_LABEL=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_RDEV=y +CONFIG_READPROFILE=y +CONFIG_RTCWAKE=y +CONFIG_SCRIPT=y +CONFIG_SCRIPTREPLAY=y +CONFIG_SETARCH=y +CONFIG_SWAPONOFF=y +CONFIG_FEATURE_SWAPON_DISCARD=y +CONFIG_FEATURE_SWAPON_PRI=y +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +CONFIG_FEATURE_UMOUNT_ALL=y + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +CONFIG_FEATURE_MOUNT_LOOP_CREATE=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y + +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_BTRFS=y +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +CONFIG_FEATURE_VOLUMEID_EXFAT=y +CONFIG_FEATURE_VOLUMEID_EXT=y +CONFIG_FEATURE_VOLUMEID_F2FS=y +CONFIG_FEATURE_VOLUMEID_FAT=y +CONFIG_FEATURE_VOLUMEID_HFS=y +CONFIG_FEATURE_VOLUMEID_ISO9660=y +# CONFIG_FEATURE_VOLUMEID_JFS is not set +CONFIG_FEATURE_VOLUMEID_LINUXRAID=y +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +CONFIG_FEATURE_VOLUMEID_LUKS=y +CONFIG_FEATURE_VOLUMEID_NILFS=y +CONFIG_FEATURE_VOLUMEID_NTFS=y +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +CONFIG_FEATURE_VOLUMEID_REISERFS=y +CONFIG_FEATURE_VOLUMEID_ROMFS=y +CONFIG_FEATURE_VOLUMEID_SQUASHFS=y +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +CONFIG_FEATURE_VOLUMEID_UDF=y +CONFIG_FEATURE_VOLUMEID_XFS=y + +# +# Miscellaneous Utilities +# +CONFIG_CONSPY=y +CONFIG_CROND=y +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_DIR="/var/spool/cron" +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_RFKILL is not set +CONFIG_SETSERIAL=y +CONFIG_TASKSET=y +CONFIG_FEATURE_TASKSET_FANCY=y +CONFIG_UBIATTACH=y +CONFIG_UBIDETACH=y +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +CONFIG_WALL=y +CONFIG_ADJTIMEX=y +CONFIG_BBCONFIG=y +CONFIG_FEATURE_COMPRESS_BBCONFIG=y +CONFIG_BEEP=y +CONFIG_FEATURE_BEEP_FREQ=4000 +CONFIG_FEATURE_BEEP_LENGTH_MS=30 +CONFIG_CHAT=y +CONFIG_FEATURE_CHAT_NOFAIL=y +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +CONFIG_FEATURE_CHAT_IMPLICIT_CR=y +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +CONFIG_CHRT=y +CONFIG_CRONTAB=y +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_LIBM is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +CONFIG_EJECT=y +CONFIG_FEATURE_EJECT_SCSI=y +CONFIG_FBSPLASH=y +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +CONFIG_IONICE=y +# CONFIG_INOTIFYD is not set +CONFIG_LAST=y +CONFIG_FEATURE_LAST_SMALL=y +# CONFIG_FEATURE_LAST_FANCY is not set +CONFIG_HDPARM=y +CONFIG_FEATURE_HDPARM_GET_IDENTITY=y +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA=y +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +CONFIG_MICROCOM=y +CONFIG_MOUNTPOINT=y +# CONFIG_MT is not set +CONFIG_RAIDAUTORUN=y +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +CONFIG_SETSID=y +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TIMEOUT=y +CONFIG_TTYSIZE=y +CONFIG_VOLNAME=y +CONFIG_WATCHDOG=y + +# +# Networking Utilities +# +CONFIG_NAMEIF=y +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +CONFIG_NBDCLIENT=y +CONFIG_NC=y +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +CONFIG_NC_110_COMPAT=y +CONFIG_PING=y +CONFIG_PING6=y +CONFIG_FEATURE_FANCY_PING=y +CONFIG_WHOIS=y +CONFIG_FEATURE_IPV6=y +# CONFIG_FEATURE_UNIX_LOCAL is not set +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +CONFIG_ARP=y +CONFIG_ARPING=y +CONFIG_BRCTL=y +CONFIG_FEATURE_BRCTL_FANCY=y +CONFIG_FEATURE_BRCTL_SHOW=y +CONFIG_DNSD=y +CONFIG_ETHER_WAKE=y +CONFIG_FAKEIDENTD=y +CONFIG_FTPD=y +CONFIG_FEATURE_FTP_WRITE=y +CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST=y +CONFIG_FEATURE_FTP_AUTHENTICATION=y +CONFIG_FTPGET=y +CONFIG_FTPPUT=y +CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS=y +CONFIG_HOSTNAME=y +CONFIG_HTTPD=y +CONFIG_FEATURE_HTTPD_RANGES=y +CONFIG_FEATURE_HTTPD_SETUID=y +CONFIG_FEATURE_HTTPD_BASIC_AUTH=y +CONFIG_FEATURE_HTTPD_AUTH_MD5=y +CONFIG_FEATURE_HTTPD_CGI=y +CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR=y +CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y +CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y +CONFIG_FEATURE_HTTPD_ERROR_PAGES=y +CONFIG_FEATURE_HTTPD_PROXY=y +CONFIG_FEATURE_HTTPD_GZIP=y +CONFIG_IFCONFIG=y +CONFIG_FEATURE_IFCONFIG_STATUS=y +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y +CONFIG_FEATURE_IFCONFIG_HW=y +CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y +CONFIG_IFENSLAVE=y +# CONFIG_IFPLUGD is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +CONFIG_INETD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y +CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y +CONFIG_FEATURE_INETD_RPC=y +CONFIG_IP=y +CONFIG_FEATURE_IP_ADDRESS=y +CONFIG_FEATURE_IP_LINK=y +CONFIG_FEATURE_IP_ROUTE=y +CONFIG_FEATURE_IP_TUNNEL=y +CONFIG_FEATURE_IP_RULE=y +CONFIG_FEATURE_IP_SHORT_FORMS=y +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +CONFIG_IPADDR=y +CONFIG_IPLINK=y +CONFIG_IPROUTE=y +CONFIG_IPTUNNEL=y +CONFIG_IPRULE=y +CONFIG_IPCALC=y +CONFIG_FEATURE_IPCALC_FANCY=y +CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y +CONFIG_NETSTAT=y +CONFIG_FEATURE_NETSTAT_WIDE=y +CONFIG_FEATURE_NETSTAT_PRG=y +CONFIG_NSLOOKUP=y +CONFIG_NTPD=y +CONFIG_FEATURE_NTPD_SERVER=y +CONFIG_FEATURE_NTPD_CONF=y +CONFIG_PSCAN=y +CONFIG_ROUTE=y +# CONFIG_SLATTACH is not set +# CONFIG_TCPSVD is not set +CONFIG_TELNET=y +CONFIG_FEATURE_TELNET_TTYPE=y +CONFIG_FEATURE_TELNET_AUTOLOGIN=y +# CONFIG_TELNETD is not set +# CONFIG_FEATURE_TELNETD_STANDALONE is not set +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +CONFIG_TFTP=y +CONFIG_TFTPD=y + +# +# Common options for tftp/tftpd +# +CONFIG_FEATURE_TFTPD_RIS=y +CONFIG_FEATURE_TFTP_GET=y +CONFIG_FEATURE_TFTP_PUT=y +CONFIG_FEATURE_TFTP_BLOCKSIZE=y +CONFIG_FEATURE_TFTP_PROGRESS_BAR=y +# CONFIG_TFTP_DEBUG is not set +CONFIG_TRACEROUTE=y +CONFIG_TRACEROUTE6=y +CONFIG_FEATURE_TRACEROUTE_VERBOSE=y +CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE=y +CONFIG_FEATURE_TRACEROUTE_USE_ICMP=y +CONFIG_TUNCTL=y +# CONFIG_FEATURE_TUNCTL_UG is not set +CONFIG_UDHCPC6=y +CONFIG_UDHCPD=y +CONFIG_DHCPRELAY=y +CONFIG_DUMPLEASES=y +CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY=y +CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC=y +CONFIG_DHCPD_LEASES_FILE="/var/lib/misc/udhcpd.leases" +CONFIG_UDHCPC=y +CONFIG_FEATURE_UDHCPC_ARPING=y +CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +CONFIG_FEATURE_UDHCP_RFC3397=y +CONFIG_FEATURE_UDHCP_8021Q=y +CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# CONFIG_UDPSVD is not set +CONFIG_VCONFIG=y +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_TIMEOUT=y +CONFIG_ZCIP=y + +# +# Print Utilities +# +CONFIG_LPD=y +CONFIG_LPR=y +CONFIG_LPQ=y + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="us-ascii" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +CONFIG_SENDMAIL=y + +# +# Process Utilities +# +CONFIG_IOSTAT=y +CONFIG_LSOF=y +CONFIG_MPSTAT=y +CONFIG_NMETER=y +CONFIG_PMAP=y +CONFIG_POWERTOP=y +CONFIG_PSTREE=y +# CONFIG_PWDX is not set +CONFIG_SMEMCAP=y +CONFIG_TOP=y +CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y +CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y +CONFIG_FEATURE_TOP_SMP_CPU=y +CONFIG_FEATURE_TOP_DECIMALS=y +CONFIG_FEATURE_TOP_SMP_PROCESS=y +CONFIG_FEATURE_TOPMEM=y +CONFIG_UPTIME=y +CONFIG_FEATURE_UPTIME_UTMP_SUPPORT=y +CONFIG_FREE=y +CONFIG_FUSER=y +CONFIG_KILL=y +CONFIG_KILLALL=y +CONFIG_KILLALL5=y +CONFIG_PGREP=y +CONFIG_PIDOF=y +CONFIG_FEATURE_PIDOF_SINGLE=y +CONFIG_FEATURE_PIDOF_OMIT=y +CONFIG_PKILL=y +CONFIG_PS=y +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +CONFIG_FEATURE_PS_TIME=y +CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS=y +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +CONFIG_RENICE=y +CONFIG_BB_SYSCTL=y +CONFIG_FEATURE_SHOW_THREADS=y +CONFIG_WATCH=y + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# 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 +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_BUILTIN_ECHO=y +CONFIG_ASH_BUILTIN_PRINTF=y +CONFIG_ASH_BUILTIN_TEST=y +CONFIG_ASH_HELP=y +CONFIG_ASH_CMDCMD=y +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_RANDOM_SUPPORT=y +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +# CONFIG_SH_MATH_SUPPORT_64 is not set +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +CONFIG_FEATURE_SH_HISTFILESIZE=y + +# +# System Logging Utilities +# +CONFIG_SYSLOGD=y +CONFIG_FEATURE_ROTATE_LOGFILE=y +CONFIG_FEATURE_REMOTE_LOG=y +CONFIG_FEATURE_SYSLOGD_DUP=y +CONFIG_FEATURE_SYSLOGD_CFG=y +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=1024 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +CONFIG_FEATURE_KMSG_SYSLOG=y +CONFIG_KLOGD=y + +# +# klogd should not be used together with syslog to kernel printk buffer +# +CONFIG_FEATURE_KLOGD_KLOGCTL=y +CONFIG_LOGGER=y diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23.config-ssfs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23.config-ssfs Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,1040 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.23.0 +# Fri Jan 16 12:27:43 2015 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_INCLUDE_SUSv2 is not set +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_PLATFORM_LINUX=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +CONFIG_SHOW_USAGE=y +CONFIG_FEATURE_VERBOSE_USAGE=y +CONFIG_FEATURE_COMPRESS_USAGE=y +CONFIG_FEATURE_INSTALLER=y +CONFIG_INSTALL_NO_USR=y +CONFIG_LOCALE_SUPPORT=y +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=767 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_PAM is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_LONG_OPTS=y +CONFIG_FEATURE_DEVPTS=y +# CONFIG_FEATURE_CLEAN_UP is not set +CONFIG_FEATURE_UTMP=y +CONFIG_FEATURE_WTMP=y +CONFIG_FEATURE_PIDFILE=y +CONFIG_PID_FILE_PATH="/var/run" +CONFIG_FEATURE_SUID=y +CONFIG_FEATURE_SUID_CONFIG=y +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +CONFIG_FEATURE_SYSLOG=y +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# Build Options +# +# CONFIG_STATIC is not set +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +# CONFIG_FEATURE_SYSTEMD is not set +# CONFIG_FEATURE_RTMINMAX is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +CONFIG_FEATURE_USE_TERMIOS=y +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=1024 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=127 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +# CONFIG_FEATURE_REVERSE_SEARCH is not set +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +CONFIG_MONOTONIC_SYSCALL=y +CONFIG_IOCTL_HEX2STR_ERROR=y +CONFIG_FEATURE_HWIB=y + +# +# Applets +# + +# +# Archival Utilities +# +CONFIG_FEATURE_SEAMLESS_XZ=y +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +CONFIG_FEATURE_SEAMLESS_Z=y +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +# CONFIG_FEATURE_AR_CREATE is not set +CONFIG_UNCOMPRESS=y +CONFIG_GUNZIP=y +CONFIG_BUNZIP2=y +CONFIG_UNLZMA=y +CONFIG_FEATURE_LZMA_FAST=y +# CONFIG_LZMA is not set +CONFIG_UNXZ=y +# CONFIG_XZ is not set +CONFIG_BZIP2=y +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +CONFIG_FEATURE_CPIO_P=y +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +CONFIG_GZIP=y +CONFIG_FEATURE_GZIP_LONG_OPTIONS=y +CONFIG_GZIP_FAST=0 +# CONFIG_LZOP is not set +# CONFIG_LZOP_COMPR_HIGH is not set +# CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set +CONFIG_TAR=y +CONFIG_FEATURE_TAR_CREATE=y +CONFIG_FEATURE_TAR_AUTODETECT=y +CONFIG_FEATURE_TAR_FROM=y +CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y +CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY=y +CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y +CONFIG_FEATURE_TAR_LONG_OPTIONS=y +CONFIG_FEATURE_TAR_TO_COMMAND=y +CONFIG_FEATURE_TAR_UNAME_GNAME=y +CONFIG_FEATURE_TAR_NOPRESERVE_TIME=y +# CONFIG_FEATURE_TAR_SELINUX is not set +CONFIG_UNZIP=y + +# +# Coreutils +# +CONFIG_BASENAME=y +CONFIG_CAT=y +CONFIG_DATE=y +CONFIG_FEATURE_DATE_ISOFMT=y +# CONFIG_FEATURE_DATE_NANO is not set +CONFIG_FEATURE_DATE_COMPAT=y +CONFIG_HOSTID=y +CONFIG_ID=y +# CONFIG_GROUPS is not set +# CONFIG_SHUF is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +CONFIG_TOUCH=y +CONFIG_FEATURE_TOUCH_NODEREF=y +# CONFIG_FEATURE_TOUCH_SUSV3 is not set +CONFIG_TR=y +CONFIG_FEATURE_TR_CLASSES=y +CONFIG_FEATURE_TR_EQUIV=y +# CONFIG_UNLINK is not set +# CONFIG_BASE64 is not set +CONFIG_WHO=y +# CONFIG_USERS is not set +CONFIG_CAL=y +# CONFIG_CATV is not set +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +CONFIG_FEATURE_CHOWN_LONG_OPTIONS=y +# CONFIG_CHROOT is not set +CONFIG_CKSUM=y +CONFIG_COMM=y +CONFIG_CP=y +CONFIG_FEATURE_CP_LONG_OPTIONS=y +CONFIG_CUT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +# CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_DF=y +CONFIG_FEATURE_DF_FANCY=y +CONFIG_DIRNAME=y +CONFIG_DOS2UNIX=y +CONFIG_UNIX2DOS=y +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +CONFIG_ENV=y +CONFIG_FEATURE_ENV_LONG_OPTIONS=y +CONFIG_EXPAND=y +CONFIG_FEATURE_EXPAND_LONG_OPTIONS=y +CONFIG_EXPR=y +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +CONFIG_FALSE=y +CONFIG_FOLD=y +CONFIG_FSYNC=y +CONFIG_HEAD=y +CONFIG_FEATURE_FANCY_HEAD=y +CONFIG_INSTALL=y +CONFIG_FEATURE_INSTALL_LONG_OPTIONS=y +CONFIG_LN=y +CONFIG_LOGNAME=y +CONFIG_LS=y +CONFIG_FEATURE_LS_FILETYPES=y +CONFIG_FEATURE_LS_FOLLOWLINKS=y +CONFIG_FEATURE_LS_RECURSIVE=y +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +CONFIG_FEATURE_MKDIR_LONG_OPTIONS=y +# CONFIG_MKFIFO is not set +# CONFIG_MKNOD is not set +CONFIG_MV=y +CONFIG_FEATURE_MV_LONG_OPTIONS=y +# CONFIG_NICE is not set +CONFIG_NOHUP=y +CONFIG_OD=y +CONFIG_PRINTENV=y +CONFIG_PRINTF=y +CONFIG_PWD=y +CONFIG_READLINK=y +CONFIG_FEATURE_READLINK_FOLLOW=y +CONFIG_REALPATH=y +CONFIG_RM=y +CONFIG_RMDIR=y +CONFIG_FEATURE_RMDIR_LONG_OPTIONS=y +CONFIG_SEQ=y +CONFIG_SHA1SUM=y +CONFIG_SHA256SUM=y +CONFIG_SHA512SUM=y +CONFIG_SHA3SUM=y +CONFIG_SLEEP=y +CONFIG_FEATURE_FANCY_SLEEP=y +# CONFIG_FEATURE_FLOAT_SLEEP is not set +CONFIG_SORT=y +CONFIG_FEATURE_SORT_BIG=y +CONFIG_SPLIT=y +CONFIG_FEATURE_SPLIT_FANCY=y +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +# CONFIG_STTY is not set +CONFIG_SUM=y +# CONFIG_SYNC is not set +CONFIG_TAC=y +CONFIG_TAIL=y +CONFIG_FEATURE_FANCY_TAIL=y +CONFIG_TEE=y +CONFIG_FEATURE_TEE_USE_BLOCK_IO=y +CONFIG_TRUE=y +CONFIG_TTY=y +CONFIG_UNAME=y +CONFIG_UNEXPAND=y +CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS=y +CONFIG_UNIQ=y +CONFIG_USLEEP=y +CONFIG_UUDECODE=y +CONFIG_UUENCODE=y +CONFIG_WC=y +CONFIG_FEATURE_WC_LARGE=y +CONFIG_WHOAMI=y +CONFIG_YES=y + +# +# Common options +# +# CONFIG_FEATURE_VERBOSE is not set + +# +# Common options for cp and mv +# +CONFIG_FEATURE_PRESERVE_HARDLINKS=y + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +CONFIG_FEATURE_HUMAN_READABLE=y + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +# CONFIG_CHVT is not set +# CONFIG_FGCONSOLE is not set +CONFIG_CLEAR=y +CONFIG_DEALLOCVT=y +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +CONFIG_OPENVT=y +CONFIG_RESET=y +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set + +# +# Debian Utilities +# +# CONFIG_MKTEMP is not set +CONFIG_PIPE_PROGRESS=y +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +CONFIG_WHICH=y + +# +# Editors +# +CONFIG_AWK=y +# CONFIG_FEATURE_AWK_LIBM is not set +CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y +CONFIG_CMP=y +CONFIG_DIFF=y +CONFIG_FEATURE_DIFF_LONG_OPTIONS=y +CONFIG_FEATURE_DIFF_DIR=y +# CONFIG_ED is not set +CONFIG_PATCH=y +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=1024 +CONFIG_FEATURE_VI_8BIT=y +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +CONFIG_FEATURE_VI_USE_SIGNALS=y +CONFIG_FEATURE_VI_DOT_CMD=y +CONFIG_FEATURE_VI_READONLY=y +CONFIG_FEATURE_VI_SETOPTS=y +CONFIG_FEATURE_VI_SET=y +CONFIG_FEATURE_VI_WIN_RESIZE=y +CONFIG_FEATURE_VI_ASK_TERMINAL=y +# CONFIG_FEATURE_VI_UNDO is not set +# CONFIG_FEATURE_VI_UNDO_QUEUE is not set +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0 +CONFIG_FEATURE_ALLOW_EXEC=y + +# +# Finding Utilities +# +CONFIG_FIND=y +CONFIG_FEATURE_FIND_PRINT0=y +CONFIG_FEATURE_FIND_MTIME=y +CONFIG_FEATURE_FIND_MMIN=y +CONFIG_FEATURE_FIND_PERM=y +CONFIG_FEATURE_FIND_TYPE=y +CONFIG_FEATURE_FIND_XDEV=y +CONFIG_FEATURE_FIND_MAXDEPTH=y +CONFIG_FEATURE_FIND_NEWER=y +CONFIG_FEATURE_FIND_INUM=y +CONFIG_FEATURE_FIND_EXEC=y +# CONFIG_FEATURE_FIND_EXEC_PLUS is not set +CONFIG_FEATURE_FIND_USER=y +CONFIG_FEATURE_FIND_GROUP=y +CONFIG_FEATURE_FIND_NOT=y +CONFIG_FEATURE_FIND_DEPTH=y +CONFIG_FEATURE_FIND_PAREN=y +CONFIG_FEATURE_FIND_SIZE=y +CONFIG_FEATURE_FIND_PRUNE=y +CONFIG_FEATURE_FIND_DELETE=y +CONFIG_FEATURE_FIND_PATH=y +CONFIG_FEATURE_FIND_REGEX=y +# CONFIG_FEATURE_FIND_CONTEXT is not set +CONFIG_FEATURE_FIND_LINKS=y +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +CONFIG_FEATURE_GREP_FGREP_ALIAS=y +CONFIG_FEATURE_GREP_CONTEXT=y +CONFIG_XARGS=y +CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y +CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y +CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y +CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y +# CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +# CONFIG_HALT is not set +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +# CONFIG_INIT is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_EXTRA_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +CONFIG_INIT_TERMINAL_TYPE="" +CONFIG_MESG=y +# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set + +# +# Login/Password Management Utilities +# +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +CONFIG_FEATURE_SHADOWPASSWDS=y +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +CONFIG_USE_BB_CRYPT=y +CONFIG_USE_BB_CRYPT_SHA=y +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=0 +CONFIG_FIRST_SYSTEM_ID=0 +CONFIG_LAST_SYSTEM_ID=0 +# CONFIG_ADDGROUP is not set +# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_DELUSER is not set +# CONFIG_DELGROUP is not set +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_GETTY is not set +# CONFIG_LOGIN is not set +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" +CONFIG_SU=y +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +CONFIG_VLOCK=y + +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +# CONFIG_FSCK is not set +# CONFIG_LSATTR is not set +# CONFIG_TUNE2FS is not set + +# +# Linux Module Utilities +# +# CONFIG_MODINFO is not set +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +# CONFIG_INSMOD is not set +# CONFIG_RMMOD is not set +# CONFIG_LSMOD is not set +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_DEFAULT_MODULES_DIR="" +CONFIG_DEFAULT_DEPMOD_FILE="" + +# +# Linux System Utilities +# +# CONFIG_BLOCKDEV is not set +# CONFIG_FATATTR is not set +# CONFIG_FBVNC is not set +# CONFIG_FSTRIM is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +CONFIG_REV=y +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +# CONFIG_BLKID is not set +# CONFIG_FEATURE_BLKID_TYPE is not set +# CONFIG_DMESG is not set +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FLOCK is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKFS_VFAT is not set +# CONFIG_GETOPT is not set +# CONFIG_FEATURE_GETOPT_LONG is not set +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +# CONFIG_HD is not set +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +# CONFIG_LOSETUP is not set +# CONFIG_LSPCI is not set +# CONFIG_LSUSB is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_UUID is not set +CONFIG_MORE=y +# CONFIG_MOUNT is not set +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +# CONFIG_FEATURE_MOUNT_HELPERS is not set +# CONFIG_FEATURE_MOUNT_LABEL is not set +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_FEATURE_MOUNT_FLAGS is not set +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +# CONFIG_RTCWAKE is not set +CONFIG_SCRIPT=y +CONFIG_SCRIPTREPLAY=y +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +# CONFIG_FEATURE_SWAPON_DISCARD is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +# CONFIG_SWITCH_ROOT is not set +# CONFIG_UMOUNT is not set +# CONFIG_FEATURE_UMOUNT_ALL is not set +# CONFIG_FEATURE_MOUNT_LOOP is not set +# CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set +# CONFIG_FEATURE_MTAB_SUPPORT is not set +# CONFIG_VOLUMEID is not set +# CONFIG_FEATURE_VOLUMEID_BTRFS is not set +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_EXFAT is not set +# CONFIG_FEATURE_VOLUMEID_EXT is not set +# CONFIG_FEATURE_VOLUMEID_F2FS is not set +# CONFIG_FEATURE_VOLUMEID_FAT is not set +# CONFIG_FEATURE_VOLUMEID_HFS is not set +# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_NILFS is not set +# CONFIG_FEATURE_VOLUMEID_NTFS is not set +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set + +# +# Miscellaneous Utilities +# +# CONFIG_CONSPY is not set +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_DIR="" +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +CONFIG_FEATURE_LESS_BRACKETS=y +CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_FEATURE_LESS_MARKS=y +CONFIG_FEATURE_LESS_REGEXP=y +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_RFKILL is not set +# CONFIG_SETSERIAL is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +CONFIG_WALL=y +# CONFIG_ADJTIMEX is not set +# CONFIG_BBCONFIG is not set +# CONFIG_FEATURE_COMPRESS_BBCONFIG is not set +# CONFIG_BEEP is not set +CONFIG_FEATURE_BEEP_FREQ=0 +CONFIG_FEATURE_BEEP_LENGTH_MS=0 +CONFIG_CHAT=y +CONFIG_FEATURE_CHAT_NOFAIL=y +CONFIG_FEATURE_CHAT_TTY_HIFI=y +CONFIG_FEATURE_CHAT_IMPLICIT_CR=y +CONFIG_FEATURE_CHAT_SWALLOW_OPTS=y +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CHRT is not set +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_LIBM is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +# CONFIG_FBSPLASH is not set +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_IONICE is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +# CONFIG_READAHEAD is not set +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +# CONFIG_SETSID is not set +CONFIG_STRINGS=y +CONFIG_TIME=y +CONFIG_TIMEOUT=y +# CONFIG_TTYSIZE is not set +# CONFIG_VOLNAME is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NBDCLIENT is not set +# CONFIG_NC is not set +# CONFIG_NC_SERVER is not set +# CONFIG_NC_EXTRA is not set +# CONFIG_NC_110_COMPAT is not set +# CONFIG_PING is not set +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_WHOIS is not set +CONFIG_FEATURE_IPV6=y +# CONFIG_FEATURE_UNIX_LOCAL is not set +CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_FTPD is not set +# CONFIG_FEATURE_FTP_WRITE is not set +# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set +# CONFIG_FEATURE_FTP_AUTHENTICATION is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +CONFIG_HOSTNAME=y +# CONFIG_HTTPD is not set +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +# CONFIG_FEATURE_HTTPD_GZIP is not set +# CONFIG_IFCONFIG is not set +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_NTPD is not set +# CONFIG_FEATURE_NTPD_SERVER is not set +# CONFIG_FEATURE_NTPD_CONF is not set +CONFIG_PSCAN=y +# CONFIG_ROUTE is not set +# CONFIG_SLATTACH is not set +# CONFIG_TCPSVD is not set +# CONFIG_TELNET 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_STANDALONE is not set +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +# CONFIG_TFTP is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTPD_RIS is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_TRACEROUTE6 is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_TUNCTL is not set +# CONFIG_FEATURE_TUNCTL_UG is not set +CONFIG_UDHCPC6=y +# CONFIG_UDHCPD is not set +# CONFIG_DHCPRELAY is not set +# CONFIG_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +CONFIG_DHCPD_LEASES_FILE="" +# CONFIG_UDHCPC is not set +# CONFIG_FEATURE_UDHCPC_ARPING is not set +# CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +# CONFIG_FEATURE_UDHCP_8021Q is not set +CONFIG_UDHCPC_DEFAULT_SCRIPT="" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# CONFIG_UDPSVD is not set +# CONFIG_VCONFIG is not set +CONFIG_WGET=y +CONFIG_FEATURE_WGET_STATUSBAR=y +CONFIG_FEATURE_WGET_AUTHENTICATION=y +CONFIG_FEATURE_WGET_LONG_OPTIONS=y +CONFIG_FEATURE_WGET_TIMEOUT=y +# CONFIG_ZCIP is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set + +# +# Process Utilities +# +# CONFIG_IOSTAT is not set +# CONFIG_LSOF is not set +# CONFIG_MPSTAT is not set +# CONFIG_NMETER is not set +# CONFIG_PMAP is not set +# CONFIG_POWERTOP is not set +CONFIG_PSTREE=y +# CONFIG_PWDX is not set +# CONFIG_SMEMCAP is not set +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +CONFIG_UPTIME=y +# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set +CONFIG_FREE=y +# CONFIG_FUSER is not set +# CONFIG_KILL is not set +# CONFIG_KILLALL is not set +# CONFIG_KILLALL5 is not set +# CONFIG_PGREP is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +# CONFIG_PKILL is not set +# CONFIG_PS is not set +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_RENICE is not set +# CONFIG_BB_SYSCTL is not set +# CONFIG_FEATURE_SHOW_THREADS is not set +CONFIG_WATCH=y + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# 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 +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +CONFIG_ASH_JOB_CONTROL=y +CONFIG_ASH_ALIAS=y +CONFIG_ASH_GETOPTS=y +CONFIG_ASH_BUILTIN_ECHO=y +CONFIG_ASH_BUILTIN_PRINTF=y +CONFIG_ASH_BUILTIN_TEST=y +# CONFIG_ASH_HELP is not set +CONFIG_ASH_CMDCMD=y +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +CONFIG_ASH_RANDOM_SUPPORT=y +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +# CONFIG_SH_MATH_SUPPORT_64 is not set +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +# CONFIG_FEATURE_SH_HISTFILESIZE is not set + +# +# System Logging Utilities +# +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_SYSLOGD_CFG is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_FEATURE_KMSG_SYSLOG is not set +# CONFIG_KLOGD is not set +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +# CONFIG_LOGGER is not set diff -r 9c6168449386 -r 4a9f656c414b busybox/stuff/busybox-1.23.config-static --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/busybox/stuff/busybox-1.23.config-static Fri Jan 16 14:47:47 2015 +0100 @@ -0,0 +1,1048 @@ +# +# Automatically generated make config: don't edit +# Busybox version: 1.23.0 +# Fri Jan 16 12:38:23 2015 +# +CONFIG_HAVE_DOT_CONFIG=y + +# +# Busybox Settings +# + +# +# General Configuration +# +# CONFIG_DESKTOP is not set +# CONFIG_EXTRA_COMPAT is not set +# CONFIG_INCLUDE_SUSv2 is not set +# CONFIG_USE_PORTABLE_CODE is not set +CONFIG_PLATFORM_LINUX=y +CONFIG_FEATURE_BUFFERS_USE_MALLOC=y +# CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set +# CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set +# CONFIG_SHOW_USAGE is not set +# CONFIG_FEATURE_VERBOSE_USAGE is not set +# CONFIG_FEATURE_COMPRESS_USAGE is not set +# CONFIG_FEATURE_INSTALLER is not set +# CONFIG_INSTALL_NO_USR is not set +# CONFIG_LOCALE_SUPPORT is not set +CONFIG_UNICODE_SUPPORT=y +# CONFIG_UNICODE_USING_LOCALE is not set +# CONFIG_FEATURE_CHECK_UNICODE_IN_ENV is not set +CONFIG_SUBST_WCHAR=63 +CONFIG_LAST_SUPPORTED_WCHAR=767 +# CONFIG_UNICODE_COMBINING_WCHARS is not set +# CONFIG_UNICODE_WIDE_WCHARS is not set +# CONFIG_UNICODE_BIDI_SUPPORT is not set +# CONFIG_UNICODE_NEUTRAL_TABLE is not set +# CONFIG_UNICODE_PRESERVE_BROKEN is not set +# CONFIG_PAM is not set +CONFIG_FEATURE_USE_SENDFILE=y +CONFIG_LONG_OPTS=y +# CONFIG_FEATURE_DEVPTS is not set +# CONFIG_FEATURE_CLEAN_UP is not set +# CONFIG_FEATURE_UTMP is not set +# CONFIG_FEATURE_WTMP is not set +# CONFIG_FEATURE_PIDFILE is not set +CONFIG_PID_FILE_PATH="" +# CONFIG_FEATURE_SUID is not set +# CONFIG_FEATURE_SUID_CONFIG is not set +# CONFIG_FEATURE_SUID_CONFIG_QUIET is not set +# CONFIG_SELINUX is not set +# CONFIG_FEATURE_PREFER_APPLETS is not set +CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" +# CONFIG_FEATURE_SYSLOG is not set +# CONFIG_FEATURE_HAVE_RPC is not set + +# +# Build Options +# +CONFIG_STATIC=y +# CONFIG_PIE is not set +# CONFIG_NOMMU is not set +# CONFIG_BUILD_LIBBUSYBOX is not set +# CONFIG_FEATURE_INDIVIDUAL is not set +# CONFIG_FEATURE_SHARED_BUSYBOX is not set +CONFIG_LFS=y +CONFIG_CROSS_COMPILER_PREFIX="uclibc-i486-" +CONFIG_SYSROOT="" +CONFIG_EXTRA_CFLAGS="" +CONFIG_EXTRA_LDFLAGS="" +CONFIG_EXTRA_LDLIBS="" + +# +# Debugging Options +# +# CONFIG_DEBUG is not set +# CONFIG_DEBUG_PESSIMIZE is not set +# CONFIG_UNIT_TEST is not set +# CONFIG_WERROR is not set +CONFIG_NO_DEBUG_LIB=y +# CONFIG_DMALLOC is not set +# CONFIG_EFENCE is not set + +# +# Installation Options ("make install" behavior) +# +CONFIG_INSTALL_APPLET_SYMLINKS=y +# CONFIG_INSTALL_APPLET_HARDLINKS is not set +# CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set +# CONFIG_INSTALL_APPLET_DONT is not set +# CONFIG_INSTALL_SH_APPLET_SYMLINK is not set +# CONFIG_INSTALL_SH_APPLET_HARDLINK is not set +# CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER is not set +CONFIG_PREFIX="./_install" + +# +# Busybox Library Tuning +# +# CONFIG_FEATURE_SYSTEMD is not set +# CONFIG_FEATURE_RTMINMAX is not set +CONFIG_PASSWORD_MINLEN=6 +CONFIG_MD5_SMALL=1 +CONFIG_SHA3_SMALL=1 +# CONFIG_FEATURE_FAST_TOP is not set +# CONFIG_FEATURE_ETC_NETWORKS is not set +# CONFIG_FEATURE_USE_TERMIOS is not set +CONFIG_FEATURE_EDITING=y +CONFIG_FEATURE_EDITING_MAX_LEN=128 +# CONFIG_FEATURE_EDITING_VI is not set +CONFIG_FEATURE_EDITING_HISTORY=255 +CONFIG_FEATURE_EDITING_SAVEHISTORY=y +# CONFIG_FEATURE_EDITING_SAVE_ON_EXIT is not set +CONFIG_FEATURE_REVERSE_SEARCH=y +CONFIG_FEATURE_TAB_COMPLETION=y +# CONFIG_FEATURE_USERNAME_COMPLETION is not set +CONFIG_FEATURE_EDITING_FANCY_PROMPT=y +# CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set +CONFIG_FEATURE_NON_POSIX_CP=y +# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set +CONFIG_FEATURE_COPYBUF_KB=4 +CONFIG_FEATURE_SKIP_ROOTFS=y +CONFIG_MONOTONIC_SYSCALL=y +# CONFIG_IOCTL_HEX2STR_ERROR is not set +# CONFIG_FEATURE_HWIB is not set + +# +# Applets +# + +# +# Archival Utilities +# +# CONFIG_FEATURE_SEAMLESS_XZ is not set +CONFIG_FEATURE_SEAMLESS_LZMA=y +CONFIG_FEATURE_SEAMLESS_BZ2=y +CONFIG_FEATURE_SEAMLESS_GZ=y +# CONFIG_FEATURE_SEAMLESS_Z is not set +# CONFIG_AR is not set +# CONFIG_FEATURE_AR_LONG_FILENAMES is not set +# CONFIG_FEATURE_AR_CREATE is not set +# CONFIG_UNCOMPRESS is not set +CONFIG_GUNZIP=y +CONFIG_BUNZIP2=y +CONFIG_UNLZMA=y +# CONFIG_FEATURE_LZMA_FAST is not set +# CONFIG_LZMA is not set +# CONFIG_UNXZ is not set +# CONFIG_XZ is not set +# CONFIG_BZIP2 is not set +CONFIG_CPIO=y +CONFIG_FEATURE_CPIO_O=y +# CONFIG_FEATURE_CPIO_P is not set +# CONFIG_DPKG is not set +# CONFIG_DPKG_DEB is not set +# CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set +# CONFIG_GZIP is not set +# CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set +CONFIG_GZIP_FAST=0 +# CONFIG_LZOP is not set +# CONFIG_LZOP_COMPR_HIGH is not set +# CONFIG_RPM is not set +# CONFIG_RPM2CPIO is not set +# CONFIG_TAR is not set +# CONFIG_FEATURE_TAR_CREATE is not set +# CONFIG_FEATURE_TAR_AUTODETECT is not set +# CONFIG_FEATURE_TAR_FROM is not set +# CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set +# CONFIG_FEATURE_TAR_GNU_EXTENSIONS is not set +# CONFIG_FEATURE_TAR_LONG_OPTIONS is not set +# CONFIG_FEATURE_TAR_TO_COMMAND is not set +# CONFIG_FEATURE_TAR_UNAME_GNAME is not set +# CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set +# CONFIG_FEATURE_TAR_SELINUX is not set +# CONFIG_UNZIP is not set + +# +# Coreutils +# +# CONFIG_BASENAME is not set +CONFIG_CAT=y +# CONFIG_DATE is not set +# CONFIG_FEATURE_DATE_ISOFMT is not set +# CONFIG_FEATURE_DATE_NANO is not set +# CONFIG_FEATURE_DATE_COMPAT is not set +# CONFIG_HOSTID is not set +# CONFIG_ID is not set +# CONFIG_GROUPS is not set +# CONFIG_SHUF is not set +CONFIG_TEST=y +# CONFIG_FEATURE_TEST_64 is not set +# CONFIG_TOUCH is not set +# CONFIG_FEATURE_TOUCH_NODEREF is not set +# CONFIG_FEATURE_TOUCH_SUSV3 is not set +# CONFIG_TR is not set +# CONFIG_FEATURE_TR_CLASSES is not set +# CONFIG_FEATURE_TR_EQUIV is not set +# CONFIG_UNLINK is not set +# CONFIG_BASE64 is not set +# CONFIG_WHO is not set +# CONFIG_USERS is not set +# CONFIG_CAL is not set +# CONFIG_CATV is not set +CONFIG_CHGRP=y +CONFIG_CHMOD=y +CONFIG_CHOWN=y +# CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set +CONFIG_CHROOT=y +# CONFIG_CKSUM is not set +# CONFIG_COMM is not set +CONFIG_CP=y +# CONFIG_FEATURE_CP_LONG_OPTIONS is not set +CONFIG_CUT=y +CONFIG_DD=y +CONFIG_FEATURE_DD_SIGNAL_HANDLING=y +CONFIG_FEATURE_DD_THIRD_STATUS_LINE=y +CONFIG_FEATURE_DD_IBS_OBS=y +CONFIG_DF=y +# CONFIG_FEATURE_DF_FANCY is not set +# CONFIG_DIRNAME is not set +# CONFIG_DOS2UNIX is not set +# CONFIG_UNIX2DOS is not set +CONFIG_DU=y +CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y +CONFIG_ECHO=y +CONFIG_FEATURE_FANCY_ECHO=y +# CONFIG_ENV is not set +# CONFIG_FEATURE_ENV_LONG_OPTIONS is not set +# CONFIG_EXPAND is not set +# CONFIG_FEATURE_EXPAND_LONG_OPTIONS is not set +# CONFIG_EXPR is not set +# CONFIG_EXPR_MATH_SUPPORT_64 is not set +# CONFIG_FALSE is not set +# CONFIG_FOLD is not set +# CONFIG_FSYNC is not set +CONFIG_HEAD=y +# CONFIG_FEATURE_FANCY_HEAD is not set +# CONFIG_INSTALL is not set +# CONFIG_FEATURE_INSTALL_LONG_OPTIONS is not set +CONFIG_LN=y +# CONFIG_LOGNAME is not set +CONFIG_LS=y +# CONFIG_FEATURE_LS_FILETYPES is not set +# CONFIG_FEATURE_LS_FOLLOWLINKS is not set +# CONFIG_FEATURE_LS_RECURSIVE is not set +CONFIG_FEATURE_LS_SORTFILES=y +CONFIG_FEATURE_LS_TIMESTAMPS=y +CONFIG_FEATURE_LS_USERNAME=y +CONFIG_FEATURE_LS_COLOR=y +CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y +CONFIG_MD5SUM=y +CONFIG_MKDIR=y +# CONFIG_FEATURE_MKDIR_LONG_OPTIONS is not set +# CONFIG_MKFIFO is not set +CONFIG_MKNOD=y +CONFIG_MV=y +# CONFIG_FEATURE_MV_LONG_OPTIONS is not set +# CONFIG_NICE is not set +# CONFIG_NOHUP is not set +# CONFIG_OD is not set +# CONFIG_PRINTENV is not set +# CONFIG_PRINTF is not set +CONFIG_PWD=y +# CONFIG_READLINK is not set +# CONFIG_FEATURE_READLINK_FOLLOW is not set +# CONFIG_REALPATH is not set +CONFIG_RM=y +CONFIG_RMDIR=y +# CONFIG_FEATURE_RMDIR_LONG_OPTIONS is not set +# CONFIG_SEQ is not set +# CONFIG_SHA1SUM is not set +# CONFIG_SHA256SUM is not set +# CONFIG_SHA512SUM is not set +# CONFIG_SHA3SUM is not set +CONFIG_SLEEP=y +# CONFIG_FEATURE_FANCY_SLEEP is not set +# CONFIG_FEATURE_FLOAT_SLEEP is not set +CONFIG_SORT=y +# CONFIG_FEATURE_SORT_BIG is not set +# CONFIG_SPLIT is not set +# CONFIG_FEATURE_SPLIT_FANCY is not set +CONFIG_STAT=y +CONFIG_FEATURE_STAT_FORMAT=y +# CONFIG_STTY is not set +# CONFIG_SUM is not set +# CONFIG_SYNC is not set +# CONFIG_TAC is not set +CONFIG_TAIL=y +# CONFIG_FEATURE_FANCY_TAIL is not set +CONFIG_TEE=y +# CONFIG_FEATURE_TEE_USE_BLOCK_IO is not set +# CONFIG_TRUE is not set +CONFIG_TTY=y +# CONFIG_UNAME is not set +# CONFIG_UNEXPAND is not set +# CONFIG_FEATURE_UNEXPAND_LONG_OPTIONS is not set +# CONFIG_UNIQ is not set +# CONFIG_USLEEP is not set +# CONFIG_UUDECODE is not set +# CONFIG_UUENCODE is not set +# CONFIG_WC is not set +# CONFIG_FEATURE_WC_LARGE is not set +# CONFIG_WHOAMI is not set +# CONFIG_YES is not set + +# +# Common options +# +# CONFIG_FEATURE_VERBOSE is not set + +# +# Common options for cp and mv +# +# CONFIG_FEATURE_PRESERVE_HARDLINKS is not set + +# +# Common options for ls, more and telnet +# +CONFIG_FEATURE_AUTOWIDTH=y + +# +# Common options for df, du, ls +# +# CONFIG_FEATURE_HUMAN_READABLE is not set + +# +# Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum +# +CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y + +# +# Console Utilities +# +# CONFIG_CHVT is not set +# CONFIG_FGCONSOLE is not set +# CONFIG_CLEAR is not set +# CONFIG_DEALLOCVT is not set +# CONFIG_DUMPKMAP is not set +# CONFIG_KBD_MODE is not set +# CONFIG_LOADFONT is not set +# CONFIG_LOADKMAP is not set +# CONFIG_OPENVT is not set +CONFIG_RESET=y +# CONFIG_RESIZE is not set +# CONFIG_FEATURE_RESIZE_PRINT is not set +# CONFIG_SETCONSOLE is not set +# CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS is not set +# CONFIG_SETFONT is not set +# CONFIG_FEATURE_SETFONT_TEXTUAL_MAP is not set +CONFIG_DEFAULT_SETFONT_DIR="" +# CONFIG_SETKEYCODES is not set +# CONFIG_SETLOGCONS is not set +# CONFIG_SHOWKEY is not set +# CONFIG_FEATURE_LOADFONT_PSF2 is not set +# CONFIG_FEATURE_LOADFONT_RAW is not set + +# +# Debian Utilities +# +# CONFIG_MKTEMP is not set +# CONFIG_PIPE_PROGRESS is not set +# CONFIG_RUN_PARTS is not set +# CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS is not set +# CONFIG_FEATURE_RUN_PARTS_FANCY is not set +# CONFIG_START_STOP_DAEMON is not set +# CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set +# CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set +# CONFIG_WHICH is not set + +# +# Editors +# +CONFIG_AWK=y +# CONFIG_FEATURE_AWK_LIBM is not set +# CONFIG_FEATURE_AWK_GNU_EXTENSIONS is not set +# CONFIG_CMP is not set +# CONFIG_DIFF is not set +# CONFIG_FEATURE_DIFF_LONG_OPTIONS is not set +# CONFIG_FEATURE_DIFF_DIR is not set +# CONFIG_ED is not set +# CONFIG_PATCH is not set +CONFIG_SED=y +CONFIG_VI=y +CONFIG_FEATURE_VI_MAX_LEN=4096 +# CONFIG_FEATURE_VI_8BIT is not set +CONFIG_FEATURE_VI_COLON=y +CONFIG_FEATURE_VI_YANKMARK=y +CONFIG_FEATURE_VI_SEARCH=y +# CONFIG_FEATURE_VI_REGEX_SEARCH is not set +# CONFIG_FEATURE_VI_USE_SIGNALS is not set +CONFIG_FEATURE_VI_DOT_CMD=y +# CONFIG_FEATURE_VI_READONLY is not set +# CONFIG_FEATURE_VI_SETOPTS is not set +# CONFIG_FEATURE_VI_SET is not set +# CONFIG_FEATURE_VI_WIN_RESIZE is not set +# CONFIG_FEATURE_VI_ASK_TERMINAL is not set +# CONFIG_FEATURE_VI_UNDO is not set +# CONFIG_FEATURE_VI_UNDO_QUEUE is not set +CONFIG_FEATURE_VI_UNDO_QUEUE_MAX=0 +# CONFIG_FEATURE_ALLOW_EXEC is not set + +# +# Finding Utilities +# +CONFIG_FIND=y +# CONFIG_FEATURE_FIND_PRINT0 is not set +# CONFIG_FEATURE_FIND_MTIME is not set +# CONFIG_FEATURE_FIND_MMIN is not set +# CONFIG_FEATURE_FIND_PERM is not set +# CONFIG_FEATURE_FIND_TYPE is not set +# CONFIG_FEATURE_FIND_XDEV is not set +# CONFIG_FEATURE_FIND_MAXDEPTH is not set +# CONFIG_FEATURE_FIND_NEWER is not set +# CONFIG_FEATURE_FIND_INUM is not set +# CONFIG_FEATURE_FIND_EXEC is not set +# CONFIG_FEATURE_FIND_EXEC_PLUS is not set +# CONFIG_FEATURE_FIND_USER is not set +# CONFIG_FEATURE_FIND_GROUP is not set +# CONFIG_FEATURE_FIND_NOT is not set +# CONFIG_FEATURE_FIND_DEPTH is not set +# CONFIG_FEATURE_FIND_PAREN is not set +# CONFIG_FEATURE_FIND_SIZE is not set +# CONFIG_FEATURE_FIND_PRUNE is not set +# CONFIG_FEATURE_FIND_DELETE is not set +# CONFIG_FEATURE_FIND_PATH is not set +# CONFIG_FEATURE_FIND_REGEX is not set +# CONFIG_FEATURE_FIND_CONTEXT is not set +# CONFIG_FEATURE_FIND_LINKS is not set +CONFIG_GREP=y +CONFIG_FEATURE_GREP_EGREP_ALIAS=y +# CONFIG_FEATURE_GREP_FGREP_ALIAS is not set +# CONFIG_FEATURE_GREP_CONTEXT is not set +# CONFIG_XARGS is not set +# CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION is not set +# CONFIG_FEATURE_XARGS_SUPPORT_QUOTES is not set +# CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT is not set +# CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM is not set +# CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set + +# +# Init Utilities +# +# CONFIG_BOOTCHARTD is not set +# CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER is not set +# CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE is not set +# CONFIG_HALT is not set +# CONFIG_FEATURE_CALL_TELINIT is not set +CONFIG_TELINIT_PATH="" +# CONFIG_INIT is not set +# CONFIG_FEATURE_USE_INITTAB is not set +# CONFIG_FEATURE_KILL_REMOVED is not set +CONFIG_FEATURE_KILL_DELAY=0 +# CONFIG_FEATURE_INIT_SCTTY is not set +# CONFIG_FEATURE_INIT_SYSLOG is not set +# CONFIG_FEATURE_EXTRA_QUIET is not set +# CONFIG_FEATURE_INIT_COREDUMPS is not set +# CONFIG_FEATURE_INITRD is not set +CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_MESG is not set +# CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP is not set + +# +# Login/Password Management Utilities +# +# CONFIG_ADD_SHELL is not set +# CONFIG_REMOVE_SHELL is not set +# CONFIG_FEATURE_SHADOWPASSWDS is not set +# CONFIG_USE_BB_PWD_GRP is not set +# CONFIG_USE_BB_SHADOW is not set +# CONFIG_USE_BB_CRYPT is not set +# CONFIG_USE_BB_CRYPT_SHA is not set +# CONFIG_ADDUSER is not set +# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set +# CONFIG_FEATURE_CHECK_NAMES is not set +CONFIG_LAST_ID=0 +CONFIG_FIRST_SYSTEM_ID=0 +CONFIG_LAST_SYSTEM_ID=0 +# CONFIG_ADDGROUP is not set +# CONFIG_FEATURE_ADDGROUP_LONG_OPTIONS is not set +# CONFIG_FEATURE_ADDUSER_TO_GROUP is not set +# CONFIG_DELUSER is not set +# CONFIG_DELGROUP is not set +# CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set +# CONFIG_GETTY is not set +# CONFIG_LOGIN is not set +# CONFIG_LOGIN_SESSION_AS_CHILD is not set +# CONFIG_LOGIN_SCRIPTS is not set +# CONFIG_FEATURE_NOLOGIN is not set +# CONFIG_FEATURE_SECURETTY is not set +# CONFIG_PASSWD is not set +# CONFIG_FEATURE_PASSWD_WEAK_CHECK is not set +# CONFIG_CRYPTPW is not set +# CONFIG_CHPASSWD is not set +CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="" +# CONFIG_SU is not set +# CONFIG_FEATURE_SU_SYSLOG is not set +# CONFIG_FEATURE_SU_CHECKS_SHELLS is not set +# CONFIG_SULOGIN is not set +# CONFIG_VLOCK is not set + +# +# Linux Ext2 FS Progs +# +# CONFIG_CHATTR is not set +# CONFIG_FSCK is not set +# CONFIG_LSATTR is not set +# CONFIG_TUNE2FS is not set + +# +# Linux Module Utilities +# +# CONFIG_MODINFO is not set +# CONFIG_MODPROBE_SMALL is not set +# CONFIG_FEATURE_MODPROBE_SMALL_OPTIONS_ON_CMDLINE is not set +# CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED is not set +CONFIG_INSMOD=y +# CONFIG_RMMOD is not set +# CONFIG_LSMOD is not set +# CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT is not set +# CONFIG_MODPROBE is not set +# CONFIG_FEATURE_MODPROBE_BLACKLIST is not set +# CONFIG_DEPMOD is not set + +# +# Options common to multiple modutils +# +# CONFIG_FEATURE_2_4_MODULES is not set +# CONFIG_FEATURE_INSMOD_TRY_MMAP is not set +# CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set +# CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set +# CONFIG_FEATURE_INSMOD_LOADINKMEM is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP is not set +# CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL is not set +# CONFIG_FEATURE_CHECK_TAINTED_MODULE is not set +# CONFIG_FEATURE_MODUTILS_ALIAS is not set +# CONFIG_FEATURE_MODUTILS_SYMBOLS is not set +CONFIG_DEFAULT_MODULES_DIR="" +CONFIG_DEFAULT_DEPMOD_FILE="" + +# +# Linux System Utilities +# +# CONFIG_BLOCKDEV is not set +# CONFIG_FATATTR is not set +# CONFIG_FBVNC is not set +# CONFIG_FSTRIM is not set +# CONFIG_MDEV is not set +# CONFIG_FEATURE_MDEV_CONF is not set +# CONFIG_FEATURE_MDEV_RENAME is not set +# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set +# CONFIG_FEATURE_MDEV_EXEC is not set +# CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set +# CONFIG_REV is not set +# CONFIG_ACPID is not set +# CONFIG_FEATURE_ACPID_COMPAT is not set +CONFIG_BLKID=y +CONFIG_FEATURE_BLKID_TYPE=y +# CONFIG_DMESG is not set +# CONFIG_FEATURE_DMESG_PRETTY is not set +# CONFIG_FBSET is not set +# CONFIG_FEATURE_FBSET_FANCY is not set +# CONFIG_FEATURE_FBSET_READMODE is not set +# CONFIG_FDFLUSH is not set +# CONFIG_FDFORMAT is not set +# CONFIG_FDISK is not set +# CONFIG_FDISK_SUPPORT_LARGE_DISKS is not set +# CONFIG_FEATURE_FDISK_WRITABLE is not set +# CONFIG_FEATURE_AIX_LABEL is not set +# CONFIG_FEATURE_SGI_LABEL is not set +# CONFIG_FEATURE_SUN_LABEL is not set +# CONFIG_FEATURE_OSF_LABEL is not set +# CONFIG_FEATURE_GPT_LABEL is not set +# CONFIG_FEATURE_FDISK_ADVANCED is not set +# CONFIG_FINDFS is not set +# CONFIG_FLOCK is not set +# CONFIG_FREERAMDISK is not set +# CONFIG_FSCK_MINIX is not set +# CONFIG_MKFS_EXT2 is not set +# CONFIG_MKFS_MINIX is not set +# CONFIG_FEATURE_MINIX2 is not set +# CONFIG_MKFS_REISER is not set +# CONFIG_MKFS_VFAT is not set +# CONFIG_GETOPT is not set +# CONFIG_FEATURE_GETOPT_LONG is not set +CONFIG_HEXDUMP=y +CONFIG_FEATURE_HEXDUMP_REVERSE=y +# CONFIG_HD is not set +# CONFIG_HWCLOCK is not set +# CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS is not set +# CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set +# CONFIG_IPCRM is not set +# CONFIG_IPCS is not set +CONFIG_LOSETUP=y +# CONFIG_LSPCI is not set +# CONFIG_LSUSB is not set +# CONFIG_MKSWAP is not set +# CONFIG_FEATURE_MKSWAP_UUID is not set +# CONFIG_MORE is not set +CONFIG_MOUNT=y +# CONFIG_FEATURE_MOUNT_FAKE is not set +# CONFIG_FEATURE_MOUNT_VERBOSE is not set +CONFIG_FEATURE_MOUNT_HELPERS=y +CONFIG_FEATURE_MOUNT_LABEL=y +# CONFIG_FEATURE_MOUNT_NFS is not set +# CONFIG_FEATURE_MOUNT_CIFS is not set +# CONFIG_FEATURE_MOUNT_FLAGS is not set +# CONFIG_FEATURE_MOUNT_FSTAB is not set +# CONFIG_PIVOT_ROOT is not set +# CONFIG_RDATE is not set +# CONFIG_RDEV is not set +# CONFIG_READPROFILE is not set +# CONFIG_RTCWAKE is not set +CONFIG_SCRIPT=y +# CONFIG_SCRIPTREPLAY is not set +# CONFIG_SETARCH is not set +# CONFIG_SWAPONOFF is not set +# CONFIG_FEATURE_SWAPON_DISCARD is not set +# CONFIG_FEATURE_SWAPON_PRI is not set +CONFIG_SWITCH_ROOT=y +CONFIG_UMOUNT=y +# CONFIG_FEATURE_UMOUNT_ALL is not set + +# +# Common options for mount/umount +# +CONFIG_FEATURE_MOUNT_LOOP=y +CONFIG_FEATURE_MOUNT_LOOP_CREATE=y +# CONFIG_FEATURE_MTAB_SUPPORT is not set +CONFIG_VOLUMEID=y + +# +# Filesystem/Volume identification +# +CONFIG_FEATURE_VOLUMEID_BTRFS=y +# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set +# CONFIG_FEATURE_VOLUMEID_EXFAT is not set +CONFIG_FEATURE_VOLUMEID_EXT=y +# CONFIG_FEATURE_VOLUMEID_F2FS is not set +CONFIG_FEATURE_VOLUMEID_FAT=y +# CONFIG_FEATURE_VOLUMEID_HFS is not set +CONFIG_FEATURE_VOLUMEID_ISO9660=y +# CONFIG_FEATURE_VOLUMEID_JFS is not set +# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set +CONFIG_FEATURE_VOLUMEID_LINUXSWAP=y +# CONFIG_FEATURE_VOLUMEID_LUKS is not set +# CONFIG_FEATURE_VOLUMEID_NILFS is not set +CONFIG_FEATURE_VOLUMEID_NTFS=y +# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set +# CONFIG_FEATURE_VOLUMEID_REISERFS is not set +# CONFIG_FEATURE_VOLUMEID_ROMFS is not set +# CONFIG_FEATURE_VOLUMEID_SQUASHFS is not set +# CONFIG_FEATURE_VOLUMEID_SYSV is not set +# CONFIG_FEATURE_VOLUMEID_UDF is not set +# CONFIG_FEATURE_VOLUMEID_XFS is not set + +# +# Miscellaneous Utilities +# +CONFIG_CONSPY=y +# CONFIG_CROND is not set +# CONFIG_FEATURE_CROND_D is not set +# CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set +CONFIG_FEATURE_CROND_DIR="" +CONFIG_LESS=y +CONFIG_FEATURE_LESS_MAXLINES=9999999 +# CONFIG_FEATURE_LESS_BRACKETS is not set +# CONFIG_FEATURE_LESS_FLAGS is not set +# CONFIG_FEATURE_LESS_MARKS is not set +# CONFIG_FEATURE_LESS_REGEXP is not set +# CONFIG_FEATURE_LESS_WINCH is not set +# CONFIG_FEATURE_LESS_ASK_TERMINAL is not set +# CONFIG_FEATURE_LESS_DASHCMD is not set +# CONFIG_FEATURE_LESS_LINENUMS is not set +# CONFIG_NANDWRITE is not set +# CONFIG_NANDDUMP is not set +# CONFIG_RFKILL is not set +# CONFIG_SETSERIAL is not set +# CONFIG_TASKSET is not set +# CONFIG_FEATURE_TASKSET_FANCY is not set +# CONFIG_UBIATTACH is not set +# CONFIG_UBIDETACH is not set +# CONFIG_UBIMKVOL is not set +# CONFIG_UBIRMVOL is not set +# CONFIG_UBIRSVOL is not set +# CONFIG_UBIUPDATEVOL is not set +# CONFIG_WALL is not set +# CONFIG_ADJTIMEX is not set +CONFIG_BBCONFIG=y +CONFIG_FEATURE_COMPRESS_BBCONFIG=y +CONFIG_BEEP=y +CONFIG_FEATURE_BEEP_FREQ=4000 +CONFIG_FEATURE_BEEP_LENGTH_MS=30 +# CONFIG_CHAT is not set +# CONFIG_FEATURE_CHAT_NOFAIL is not set +# CONFIG_FEATURE_CHAT_TTY_HIFI is not set +# CONFIG_FEATURE_CHAT_IMPLICIT_CR is not set +# CONFIG_FEATURE_CHAT_SWALLOW_OPTS is not set +# CONFIG_FEATURE_CHAT_SEND_ESCAPES is not set +# CONFIG_FEATURE_CHAT_VAR_ABORT_LEN is not set +# CONFIG_FEATURE_CHAT_CLR_ABORT is not set +# CONFIG_CHRT is not set +# CONFIG_CRONTAB is not set +# CONFIG_DC is not set +# CONFIG_FEATURE_DC_LIBM is not set +# CONFIG_DEVFSD is not set +# CONFIG_DEVFSD_MODLOAD is not set +# CONFIG_DEVFSD_FG_NP is not set +# CONFIG_DEVFSD_VERBOSE is not set +# CONFIG_FEATURE_DEVFS is not set +# CONFIG_DEVMEM is not set +# CONFIG_EJECT is not set +# CONFIG_FEATURE_EJECT_SCSI is not set +# CONFIG_FBSPLASH is not set +# CONFIG_FLASHCP is not set +# CONFIG_FLASH_LOCK is not set +# CONFIG_FLASH_UNLOCK is not set +# CONFIG_FLASH_ERASEALL is not set +# CONFIG_IONICE is not set +# CONFIG_INOTIFYD is not set +# CONFIG_LAST is not set +# CONFIG_FEATURE_LAST_SMALL is not set +# CONFIG_FEATURE_LAST_FANCY is not set +# CONFIG_HDPARM is not set +# CONFIG_FEATURE_HDPARM_GET_IDENTITY is not set +# CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET is not set +# CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF is not set +# CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA is not set +# CONFIG_MAKEDEVS is not set +# CONFIG_FEATURE_MAKEDEVS_LEAF is not set +# CONFIG_FEATURE_MAKEDEVS_TABLE is not set +# CONFIG_MAN is not set +# CONFIG_MICROCOM is not set +# CONFIG_MOUNTPOINT is not set +# CONFIG_MT is not set +# CONFIG_RAIDAUTORUN is not set +CONFIG_READAHEAD=y +# CONFIG_RUNLEVEL is not set +# CONFIG_RX is not set +CONFIG_SETSID=y +# CONFIG_STRINGS is not set +# CONFIG_TIME is not set +# CONFIG_TIMEOUT is not set +# CONFIG_TTYSIZE is not set +# CONFIG_VOLNAME is not set +# CONFIG_WATCHDOG is not set + +# +# Networking Utilities +# +# CONFIG_NAMEIF is not set +# CONFIG_FEATURE_NAMEIF_EXTENDED is not set +# CONFIG_NBDCLIENT is not set +CONFIG_NC=y +CONFIG_NC_SERVER=y +CONFIG_NC_EXTRA=y +# CONFIG_NC_110_COMPAT is not set +CONFIG_PING=y +# CONFIG_PING6 is not set +# CONFIG_FEATURE_FANCY_PING is not set +# CONFIG_WHOIS is not set +# CONFIG_FEATURE_IPV6 is not set +# CONFIG_FEATURE_UNIX_LOCAL is not set +# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set +# CONFIG_VERBOSE_RESOLUTION_ERRORS is not set +# CONFIG_ARP is not set +# CONFIG_ARPING is not set +# CONFIG_BRCTL is not set +# CONFIG_FEATURE_BRCTL_FANCY is not set +# CONFIG_FEATURE_BRCTL_SHOW is not set +# CONFIG_DNSD is not set +# CONFIG_ETHER_WAKE is not set +# CONFIG_FAKEIDENTD is not set +# CONFIG_FTPD is not set +# CONFIG_FEATURE_FTP_WRITE is not set +# CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST is not set +# CONFIG_FEATURE_FTP_AUTHENTICATION is not set +# CONFIG_FTPGET is not set +# CONFIG_FTPPUT is not set +# CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS is not set +# CONFIG_HOSTNAME is not set +# CONFIG_HTTPD is not set +# CONFIG_FEATURE_HTTPD_RANGES is not set +# CONFIG_FEATURE_HTTPD_SETUID is not set +# CONFIG_FEATURE_HTTPD_BASIC_AUTH is not set +# CONFIG_FEATURE_HTTPD_AUTH_MD5 is not set +# CONFIG_FEATURE_HTTPD_CGI is not set +# CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR is not set +# CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV is not set +# CONFIG_FEATURE_HTTPD_ENCODE_URL_STR is not set +# CONFIG_FEATURE_HTTPD_ERROR_PAGES is not set +# CONFIG_FEATURE_HTTPD_PROXY is not set +# CONFIG_FEATURE_HTTPD_GZIP is not set +CONFIG_IFCONFIG=y +# CONFIG_FEATURE_IFCONFIG_STATUS is not set +# CONFIG_FEATURE_IFCONFIG_SLIP is not set +# CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set +# CONFIG_FEATURE_IFCONFIG_HW is not set +# CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS is not set +# CONFIG_IFENSLAVE is not set +# CONFIG_IFPLUGD is not set +# CONFIG_IFUPDOWN is not set +CONFIG_IFUPDOWN_IFSTATE_PATH="" +# CONFIG_FEATURE_IFUPDOWN_IP is not set +# CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IFCONFIG_BUILTIN is not set +# CONFIG_FEATURE_IFUPDOWN_IPV4 is not set +# CONFIG_FEATURE_IFUPDOWN_IPV6 is not set +# CONFIG_FEATURE_IFUPDOWN_MAPPING is not set +# CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP is not set +# CONFIG_INETD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME is not set +# CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN is not set +# CONFIG_FEATURE_INETD_RPC is not set +# CONFIG_IP is not set +# CONFIG_FEATURE_IP_ADDRESS is not set +# CONFIG_FEATURE_IP_LINK is not set +# CONFIG_FEATURE_IP_ROUTE is not set +# CONFIG_FEATURE_IP_TUNNEL is not set +# CONFIG_FEATURE_IP_RULE is not set +# CONFIG_FEATURE_IP_SHORT_FORMS is not set +# CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set +# CONFIG_IPADDR is not set +# CONFIG_IPLINK is not set +# CONFIG_IPROUTE is not set +# CONFIG_IPTUNNEL is not set +# CONFIG_IPRULE is not set +# CONFIG_IPCALC is not set +# CONFIG_FEATURE_IPCALC_FANCY is not set +# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set +# CONFIG_NETSTAT is not set +# CONFIG_FEATURE_NETSTAT_WIDE is not set +# CONFIG_FEATURE_NETSTAT_PRG is not set +# CONFIG_NSLOOKUP is not set +# CONFIG_NTPD is not set +# CONFIG_FEATURE_NTPD_SERVER is not set +# CONFIG_FEATURE_NTPD_CONF is not set +# CONFIG_PSCAN is not set +CONFIG_ROUTE=y +# CONFIG_SLATTACH is not set +# CONFIG_TCPSVD is not set +# CONFIG_TELNET 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_STANDALONE is not set +# CONFIG_FEATURE_TELNETD_INETD_WAIT is not set +# CONFIG_TFTP is not set +# CONFIG_TFTPD is not set +# CONFIG_FEATURE_TFTPD_RIS is not set +# CONFIG_FEATURE_TFTP_GET is not set +# CONFIG_FEATURE_TFTP_PUT is not set +# CONFIG_FEATURE_TFTP_BLOCKSIZE is not set +# CONFIG_FEATURE_TFTP_PROGRESS_BAR is not set +# CONFIG_TFTP_DEBUG is not set +# CONFIG_TRACEROUTE is not set +# CONFIG_TRACEROUTE6 is not set +# CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set +# CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set +# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set +# CONFIG_TUNCTL is not set +# CONFIG_FEATURE_TUNCTL_UG is not set +# CONFIG_UDHCPC6 is not set +# CONFIG_UDHCPD is not set +# CONFIG_DHCPRELAY is not set +# CONFIG_DUMPLEASES is not set +# CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set +# CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set +CONFIG_DHCPD_LEASES_FILE="" +CONFIG_UDHCPC=y +# CONFIG_FEATURE_UDHCPC_ARPING is not set +CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y +# CONFIG_FEATURE_UDHCP_PORT is not set +CONFIG_UDHCP_DEBUG=0 +# CONFIG_FEATURE_UDHCP_RFC3397 is not set +CONFIG_FEATURE_UDHCP_8021Q=y +CONFIG_UDHCPC_DEFAULT_SCRIPT="/lib/udhcpc" +CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 +CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="" +# CONFIG_UDPSVD is not set +# CONFIG_VCONFIG is not set +# CONFIG_WGET is not set +# CONFIG_FEATURE_WGET_STATUSBAR is not set +# CONFIG_FEATURE_WGET_AUTHENTICATION is not set +# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set +# CONFIG_FEATURE_WGET_TIMEOUT is not set +# CONFIG_ZCIP is not set + +# +# Print Utilities +# +# CONFIG_LPD is not set +# CONFIG_LPR is not set +# CONFIG_LPQ is not set + +# +# Mail Utilities +# +# CONFIG_MAKEMIME is not set +CONFIG_FEATURE_MIME_CHARSET="" +# CONFIG_POPMAILDIR is not set +# CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set +# CONFIG_REFORMIME is not set +# CONFIG_FEATURE_REFORMIME_COMPAT is not set +# CONFIG_SENDMAIL is not set + +# +# Process Utilities +# +# CONFIG_IOSTAT is not set +# CONFIG_LSOF is not set +# CONFIG_MPSTAT is not set +# CONFIG_NMETER is not set +# CONFIG_PMAP is not set +# CONFIG_POWERTOP is not set +CONFIG_PSTREE=y +# CONFIG_PWDX is not set +# CONFIG_SMEMCAP is not set +# CONFIG_TOP is not set +# CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE is not set +# CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS is not set +# CONFIG_FEATURE_TOP_SMP_CPU is not set +# CONFIG_FEATURE_TOP_DECIMALS is not set +# CONFIG_FEATURE_TOP_SMP_PROCESS is not set +# CONFIG_FEATURE_TOPMEM is not set +# CONFIG_UPTIME is not set +# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set +CONFIG_FREE=y +# CONFIG_FUSER is not set +# CONFIG_KILL is not set +# CONFIG_KILLALL is not set +# CONFIG_KILLALL5 is not set +# CONFIG_PGREP is not set +# CONFIG_PIDOF is not set +# CONFIG_FEATURE_PIDOF_SINGLE is not set +# CONFIG_FEATURE_PIDOF_OMIT is not set +# CONFIG_PKILL is not set +# CONFIG_PS is not set +# CONFIG_FEATURE_PS_WIDE is not set +# CONFIG_FEATURE_PS_LONG is not set +# CONFIG_FEATURE_PS_TIME is not set +# CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS is not set +# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set +# CONFIG_RENICE is not set +# CONFIG_BB_SYSCTL is not set +# CONFIG_FEATURE_SHOW_THREADS is not set +# CONFIG_WATCH is not set + +# +# Runit Utilities +# +# CONFIG_RUNSV is not set +# CONFIG_RUNSVDIR is not set +# CONFIG_FEATURE_RUNSVDIR_LOG is not set +# CONFIG_SV is not set +CONFIG_SV_DEFAULT_SERVICE_DIR="" +# 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 +# CONFIG_CHCON is not set +# CONFIG_FEATURE_CHCON_LONG_OPTIONS is not set +# CONFIG_GETENFORCE is not set +# CONFIG_GETSEBOOL is not set +# CONFIG_LOAD_POLICY is not set +# CONFIG_MATCHPATHCON is not set +# CONFIG_RESTORECON is not set +# CONFIG_RUNCON is not set +# CONFIG_FEATURE_RUNCON_LONG_OPTIONS is not set +# CONFIG_SELINUXENABLED is not set +# CONFIG_SETENFORCE is not set +# CONFIG_SETFILES is not set +# CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set +# CONFIG_SETSEBOOL is not set +# CONFIG_SESTATUS is not set + +# +# Shells +# +CONFIG_ASH=y +CONFIG_ASH_BASH_COMPAT=y +# CONFIG_ASH_IDLE_TIMEOUT is not set +# CONFIG_ASH_JOB_CONTROL is not set +# CONFIG_ASH_ALIAS is not set +# CONFIG_ASH_GETOPTS is not set +CONFIG_ASH_BUILTIN_ECHO=y +# CONFIG_ASH_BUILTIN_PRINTF is not set +CONFIG_ASH_BUILTIN_TEST=y +# CONFIG_ASH_HELP is not set +# CONFIG_ASH_CMDCMD is not set +# CONFIG_ASH_MAIL is not set +CONFIG_ASH_OPTIMIZE_FOR_SIZE=y +# CONFIG_ASH_RANDOM_SUPPORT is not set +# CONFIG_ASH_EXPAND_PRMT is not set +# CONFIG_CTTYHACK is not set +# CONFIG_HUSH is not set +# CONFIG_HUSH_BASH_COMPAT is not set +# CONFIG_HUSH_BRACE_EXPANSION is not set +# CONFIG_HUSH_HELP is not set +# CONFIG_HUSH_INTERACTIVE is not set +# CONFIG_HUSH_SAVEHISTORY is not set +# CONFIG_HUSH_JOB is not set +# CONFIG_HUSH_TICK is not set +# CONFIG_HUSH_IF is not set +# CONFIG_HUSH_LOOPS is not set +# CONFIG_HUSH_CASE is not set +# CONFIG_HUSH_FUNCTIONS is not set +# CONFIG_HUSH_LOCAL is not set +# CONFIG_HUSH_RANDOM_SUPPORT is not set +# CONFIG_HUSH_EXPORT_N is not set +# CONFIG_HUSH_MODE_X is not set +# CONFIG_MSH is not set +CONFIG_FEATURE_SH_IS_ASH=y +# CONFIG_FEATURE_SH_IS_HUSH is not set +# CONFIG_FEATURE_SH_IS_NONE is not set +# CONFIG_FEATURE_BASH_IS_ASH is not set +# CONFIG_FEATURE_BASH_IS_HUSH is not set +CONFIG_FEATURE_BASH_IS_NONE=y +CONFIG_SH_MATH_SUPPORT=y +# CONFIG_SH_MATH_SUPPORT_64 is not set +CONFIG_FEATURE_SH_EXTRA_QUIET=y +# CONFIG_FEATURE_SH_STANDALONE is not set +# CONFIG_FEATURE_SH_NOFORK is not set +# CONFIG_FEATURE_SH_HISTFILESIZE is not set + +# +# System Logging Utilities +# +# CONFIG_SYSLOGD is not set +# CONFIG_FEATURE_ROTATE_LOGFILE is not set +# CONFIG_FEATURE_REMOTE_LOG is not set +# CONFIG_FEATURE_SYSLOGD_DUP is not set +# CONFIG_FEATURE_SYSLOGD_CFG is not set +CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 +# CONFIG_FEATURE_IPC_SYSLOG is not set +CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 +# CONFIG_LOGREAD is not set +# CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set +# CONFIG_FEATURE_KMSG_SYSLOG is not set +# CONFIG_KLOGD is not set +# CONFIG_FEATURE_KLOGD_KLOGCTL is not set +# CONFIG_LOGGER is not set diff -r 9c6168449386 -r 4a9f656c414b ssfs-busybox/receipt --- a/ssfs-busybox/receipt Thu Jan 15 12:00:50 2015 +0100 +++ b/ssfs-busybox/receipt Fri Jan 16 14:47:47 2015 +0100 @@ -1,7 +1,7 @@ # SliTaz package receipt. PACKAGE="ssfs-busybox" -VERSION="1.22.1" +VERSION="1.23.0" CATEGORY="base-system" SHORT_DESC="Busybox for Ssfs virtual disk minimal chroot." MAINTAINER="pankso@slitaz.org"