Author: felix
Date: Fri Apr  3 09:50:57 2009
New Revision: 5129

URL: http://svn.slimdevices.com/jive?rev=5129&view=rev
Log:
Bug: 11466 
Description: Update busybox to latest version (1.13.3), adapt defconfig and 
patches, fix wlan script. Add zcip instead of zeroconf. 
 

Added:
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/zcip_action
    7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_ifupdown_hostname.patch
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_mdev_subdir.patch
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_udhcpd_syslog.patch
    7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox_1.13.3.bb
Modified:
    7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/udhcpc_action
    7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/wlan
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_udhcpd_syslog.patch
    
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_zeroconf.patch
    7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/files/defconfig

Modified: 7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf 
(original)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/conf/distro/squeezeos.conf Fri Apr  
3 09:50:57 2009
@@ -62,6 +62,6 @@
 PREFERRED_PROVIDER_marvell-wlan-tools ?= "marvell-wlan-tools-bin"
 PREFERRED_PROVIDER_marvell-gspi-module ?= "marvell-gspi-module-bin"
 
-PREFERRED_VERSION_busybox ?= "1.7.0"
+PREFERRED_VERSION_busybox ?= "1.13.3"
 PREFERRED_VERSION_qemu-native ?= "0.9.1"
 PREFERRED_VERSION_freetype ?= "2.1.10"

Modified: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/udhcpc_action
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/udhcpc_action?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/udhcpc_action 
(original)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/udhcpc_action 
Fri Apr  3 09:50:57 2009
@@ -12,10 +12,18 @@
 
 case "$1" in
        deconfig)
+               killall zcip > /dev/null
                /sbin/ifconfig $interface 0.0.0.0
                ;;
 
+       fail|leasefail)
+               killall zcip > /dev/null
+               # -v is needed to work around a bug in zcip - probably fixed in 
newer version
+               /sbin/zcip -v $interface /etc/network/zcip_action > /dev/null &
+               ;;
+
        renew|bound|zeroconf)
+               killall zcip > /dev/null
                /sbin/ifconfig $interface $ip $BROADCAST $NETMASK
 
                while route del default gw 0.0.0.0 dev $interface ; do

Modified: 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/wlan
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/wlan?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/wlan 
(original)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/wlan Fri 
Apr  3 09:50:57 2009
@@ -13,8 +13,8 @@
        /usr/bin/logger -s "Starting wlan"
 
        # Load wlan drivers
-       /sbin/insmod gspi.ko
-       /sbin/insmod gspi8xxx.ko helper_name=/lib/firmware/helper_gspi.bin 
fw_name=/lib/firmware/gspi8686.bin
+       /sbin/insmod /lib/modules/`uname -r`/gspi.ko
+       /sbin/insmod /lib/modules/`uname -r`/gspi8xxx.ko 
helper_name=/lib/firmware/helper_gspi.bin fw_name=/lib/firmware/gspi8686.bin
 
 
        # Set MAC address using ethaddr parameter on kernel command line

Added: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/zcip_action
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/zcip_action?rev=5129&view=auto
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/zcip_action 
(added)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/files/zcip_action 
Fri Apr  3 09:50:57 2009
@@ -1,0 +1,43 @@
+#!/bin/sh
+
+# zcip script from here: 
http://sources.busybox.net/index.py/trunk/busybox/examples/zcip.script?revision=10206&view=markup
+
+# only for use as a "zcip" callback script
+if [ "x$interface" = "x" ]
+then
+       exit 1
+fi
+
+# zcip should start on boot/resume and various media changes
+case "$1" in
+init)
+       # for now, zcip requires the link to be already up,
+       # and it drops links when they go down.  that isn't
+       # the most robust model...
+       exit 0
+       ;;
+config)
+       if [ "x$ip" = "x" ]
+       then
+               exit 1
+       fi
+       # remember $ip for $interface, to use on restart
+       if [ "x$IP" != x -a -w "$IP.$interface" ]
+       then
+               echo $ip > "$IP.$interface"
+       fi
+       ip address add dev $interface \
+               scope link local "$ip/16" broadcast +
+       route add default dev $interface
+       exit 0
+       ;;
+deconfig)
+       if [ "x$ip" = "x" ]
+       then
+               exit 1
+       fi
+       exec ip address del dev $interface local $ip
+       exit 0
+       ;;
+esac
+exit 1

Modified: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
 (original)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/base-files/squeezeos-base-files_1.0.bb
 Fri Apr  3 09:50:57 2009
@@ -3,7 +3,7 @@
 PRIORITY = "required"
 LICENSE = "GPL"
 
-PR = "r17"
+PR = "r18"
 
 SRC_URI = " \
        file://config \
@@ -30,6 +30,7 @@
        file://shadow \
        file://suspend \
        file://udhcpc_action \
+       file://zcip_action \
        file://wlan \
        file://wpa_action \
        file://wpa_supplicant.conf \
@@ -101,6 +102,7 @@
        install -m 0644 ${WORKDIR}/interfaces 
${D}${sysconfdir}/network/interfaces
        install -m 0755 ${WORKDIR}/if_mapping 
${D}${sysconfdir}/network/if_mapping
        install -m 0755 ${WORKDIR}/udhcpc_action 
${D}${sysconfdir}/network/udhcpc_action
+       install -m 0755 ${WORKDIR}/zcip_action 
${D}${sysconfdir}/network/zcip_action
        install -m 0755 ${WORKDIR}/wpa_action 
${D}${sysconfdir}/network/wpa_action
 
        # wlan config

Added: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_ifupdown_hostname.patch
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_ifupdown_hostname.patch?rev=5129&view=auto
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_ifupdown_hostname.patch
 (added)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_ifupdown_hostname.patch
 Fri Apr  3 09:50:57 2009
@@ -1,0 +1,20 @@
+Index: busybox_1_7_stable/networking/ifupdown.c
+===================================================================
+--- busybox_1_7_stable/networking/ifupdown.c   (revision 2550)
++++ busybox_1_7_stable/networking/ifupdown.c   (revision 2551)
+@@ -151,6 +151,15 @@
+                       return ifd->option[i].value;
+               }
+       }
++
++      /* gethostname if it is not in the interface definition */
++      if (strncmpz(id, "hostname", idlen) == 0) {
++              static char hostname[HOST_NAME_MAX + 1];
++              if (gethostname(hostname, HOST_NAME_MAX) == 0) {
++                      return hostname;
++              }
++      }
++
+       return NULL;
+ }
+ 

Added: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_mdev_subdir.patch
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_mdev_subdir.patch?rev=5129&view=auto
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_mdev_subdir.patch
 (added)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_mdev_subdir.patch
 Fri Apr  3 09:50:57 2009
@@ -1,0 +1,677 @@
+Index: busybox_1_7_stable/util-linux/mdev.c
+===================================================================
+--- busybox_1_7_stable/util-linux/mdev.c       (revision 2550)
++++ busybox_1_7_stable/util-linux/mdev.c       (revision 2551)
+@@ -19,310 +19,266 @@
+ #define root_major (G.root_major)
+ #define root_minor (G.root_minor)
+ 
+-/* Prevent infinite loops in /sys symlinks */
+-#define MAX_SYSFS_DEPTH 3
++#define MAX_SYSFS_DEPTH 3 /* prevent infinite loops in /sys symlinks */
+ 
+-/* We use additional 64+ bytes in make_device() */
+-#define SCRATCH_SIZE 80
+-
+-#if ENABLE_FEATURE_MDEV_RENAME
+-/* Builds an alias path.
+- * This function potentionally reallocates the alias parameter.
+- */
+-static char *build_alias(char *alias, const char *device_name)
++static void mdev_symlink(char *m_target, char *m_link)
+ {
+-      char *dest;
+-
+-      /* ">bar/": rename to bar/device_name */
+-      /* ">bar[/]baz": rename to bar[/]baz */
+-      dest = strrchr(alias, '/');
+-      if (dest) { /* ">bar/[baz]" ? */
+-              *dest = '\0'; /* mkdir bar */
+-              bb_make_directory(alias, 0755, FILEUTILS_RECUR);
+-              *dest = '/';
+-              if (dest[1] == '\0') { /* ">bar/" => ">bar/device_name" */
+-                      dest = alias;
+-                      alias = concat_path_file(alias, device_name);
+-                      free(dest);
+-              }
+-      }
+-
+-      return alias;
++      if (!m_target || !m_link) return;
++      if (symlink(m_target, m_link) && errno != EEXIST)
++              bb_perror_msg_and_die("symlink %s", m_link);
+ }
+-#endif
+ 
+ /* mknod in /dev based on a path like "/sys/block/hda/hda1" */
+-/* NB: "mdev -s" may call us many times, do not leak memory/fds! */
+ static void make_device(char *path, int delete)
+ {
+-      const char *device_name;
+-      int major, minor, type, len;
+-      int mode = 0660;
+-#if ENABLE_FEATURE_MDEV_CONF
+-      struct bb_uidgid_t ugid = { 0, 0 };
+-      parser_t *parser;
+-      char *tokens[5];
+-#endif
+-#if ENABLE_FEATURE_MDEV_EXEC
++      const char *device_name;
++      char *device_path = NULL;
++      int major, minor, type, len, mk_dir=0;
++      mode_t mode = 0660, mode_path = 0660;
++      uid_t uid = 0;
++      gid_t gid = 0;
++      char *temp = path + strlen(path);
+       char *command = NULL;
+-#endif
+-#if ENABLE_FEATURE_MDEV_RENAME
+-      char *alias = NULL;
+-      char aliaslink = aliaslink; /* for compiler */
+-#endif
+-      char *dev_maj_min = path + strlen(path);
+-
+-      /* Force the configuration file settings exactly. */
+-      umask(0);
+ 
+       /* Try to read major/minor string.  Note that the kernel puts \n after
+        * the data, so we don't need to worry about null terminating the string
+-       * because sscanf() will stop at the first nondigit, which \n is.
+-       * We also depend on path having writeable space after it.
+-       */
+-      major = -1;
++       * because sscanf() will stop at the first nondigit, which \n is.  We
++       * also depend on path having writeable space after it. */
++
+       if (!delete) {
+-              strcpy(dev_maj_min, "/dev");
+-              len = open_read_close(path, dev_maj_min + 1, 64);
+-              *dev_maj_min++ = '\0';
+-              if (len < 1) {
+-                      if (!ENABLE_FEATURE_MDEV_EXEC)
+-                              return;
+-                      /* no "dev" file, so just try to run script */
+-                      *dev_maj_min = '\0';
+-              } else if (sscanf(dev_maj_min, "%u:%u", &major, &minor) != 2) {
+-                      major = -1;
+-              }
++              strcat(path, "/dev");
++              len = open_read_close(path, temp + 1, 64);
++              *temp++ = 0;
++              if (len < 1) return;
+       }
+ 
+       /* Determine device name, type, major and minor */
+-      device_name = bb_basename(path);
+-      /* http://kernel.org/doc/pending/hotplug.txt says that only
+-       * "/sys/block/..." is for block devices. "/sys/bus" etc is not.
+-       * But since 2.6.25 block devices are also in /sys/class/block.
+-       * We use strstr("/block/") to forestall future surprises. */
+-      type = S_IFCHR;
+-      if (strstr(path, "/block/"))
+-              type = S_IFBLK;
+-
+-#if ENABLE_FEATURE_MDEV_CONF
+-      parser = config_open2("/etc/mdev.conf", fopen_for_read);
+-
+-      /* If we have config file, look up user settings */
+-      while (config_read(parser, tokens, 4, 3, "# \t", PARSE_NORMAL)) {
+-              regmatch_t off[1 + 9*ENABLE_FEATURE_MDEV_RENAME_REGEXP];
+-              char *val;
+-
+-              /* Fields: regex uid:gid mode [alias] [cmd] */
+-
+-              /* 1st field: @<numeric maj,min>... */
+-              if (tokens[0][0] == '@') {
+-                      /* @major,minor[-last] */
+-                      /* (useful when name is ambiguous:
+-                       * "/sys/class/usb/lp0" and
+-                       * "/sys/class/printer/lp0") */
+-                      int cmaj, cmin0, cmin1, sc;
+-                      if (major < 0)
+-                              continue; /* no dev, no match */
+-                      sc = sscanf(tokens[0], "@%u,%u-%u", &cmaj, &cmin0, 
&cmin1);
+-                      if (sc < 1 || major != cmaj
+-                       || (sc == 2 && minor != cmin0)
+-                       || (sc == 3 && (minor < cmin0 || minor > cmin1))
+-                      ) {
+-                              continue; /* no match */
+-                      }
+-              } else { /* ... or regex to match device name */
+-                      regex_t match;
+-                      int result;
+ 
+-                      /* Is this it? */
+-                      xregcomp(&match, tokens[0], REG_EXTENDED);
+-                      result = regexec(&match, device_name, ARRAY_SIZE(off), 
off, 0);
+-                      regfree(&match);
++      device_name = bb_basename(path);
++      type = (path[5]=='b') ? S_IFBLK : S_IFCHR;
+ 
+-                      //bb_error_msg("matches:");
+-                      //for (int i = 0; i < ARRAY_SIZE(off); i++) {
+-                      //      if (off[i].rm_so < 0) continue;
+-                      //      bb_error_msg("match %d: '%.*s'\n", i,
+-                      //              (int)(off[i].rm_eo - off[i].rm_so),
+-                      //              device_name + off[i].rm_so);
+-                      //}
++      /* If we have a config file, look up permissions for this device */
+ 
++      if (ENABLE_FEATURE_MDEV_CONF) {
++              char *line, *tok_tmp, *tok_line=NULL, **tok = NULL;
++              FILE *file;
++              int i;
++  
++              file = fopen_or_warn("/etc/mdev.conf", "r");
++              if (file < 0)
++                      goto end_parse;
++  
++              while ((line = xmalloc_fgetline(file)) != NULL) {
++                      char *regex = NULL;
++                      regex_t match;
++                      regmatch_t off[2];
++                      int result, tok_len = 1;
++                      char *tok_id[2], *tok_id_tmp;
++                      char *s;
++  
++                      tok_line = strdupa(line);
++                      if (tok_line[0] == '#' || strlen(tok_line)==0) continue;
++  
++                      for (i=0; i<strlen(tok_line); i++) {
++                              if (isspace(tok_line[i]) && 
!isspace(tok_line[i+1]))
++                                      tok_len++;
++                      }
++                      tok = (char **) xrealloc(tok, tok_len * sizeof(char *));
++  
++                      for (i=0; (tok_tmp=strtok(tok_line, " \t")); i++) {
++                              tok[i] = tok_tmp;
++                              tok_line = NULL;
++                      }
++  
++                      if (!strcmp(tok[1], "->")) {
++                              mdev_symlink(tok[2], tok[0]);
++                              continue;
++                      }
++  
++                      /* Regex to match this device */
++                      regex = tok[0];
++                      xregcomp(&match, regex, REG_EXTENDED);
++                      result = regexec(&match, device_name, 2, off, 0);
++                      regfree(&match);
++  
+                       /* If not this device, skip rest of line */
+-                      /* (regexec returns whole pattern as "range" 0) */
+-                      if (result || off[0].rm_so
+-                       || ((int)off[0].rm_eo != (int)strlen(device_name))
+-                      ) {
++                      if (result || off[0].rm_so || off[0].rm_eo != 
strlen(device_name)) {
+                               continue;
+                       }
+-              }
+ 
+-              /* This line matches: stop parsing the file
+-               * after parsing the rest of fields */
++                      /* use substring for device name */
++                      if (off[1].rm_so != -1) {
++                              int sub_len = off[1].rm_eo - off[1].rm_so;
++                              char *tmp = alloca(sub_len + 1);
++                              strncpy(tmp, device_name + off[1].rm_so, 
sub_len);
++                              tmp[sub_len] = '\0';
++                              device_name = tmp;
++                      }
++  
++                      for (i=0; (tok_id_tmp=strtok(tok[1], ":")); i++) {
++                              if (tok_id_tmp) tok_id[i] = tok_id_tmp;
++                              tok[1] = NULL;
++                      }
++  
++                      /* uid:gid */
++                      uid = strtoul(tok_id[0], &s, 10);
++                      if (tok_id[0] == s) {
++                              struct passwd *pass;
++                              pass = getpwnam(tok_id[0]);
++                              if (!pass) continue;
++                              uid = pass->pw_uid;
++                      }
++  
++                      gid = strtoul(tok_id[1], &s, 10);
++                      if (tok_id[1] == s) {
++                              struct group *grp;
++                              grp = getgrnam(tok_id[1]);
++                              if (!grp) continue;
++                              gid = grp->gr_gid;
++                      }
+ 
+-              /* 2nd field: uid:gid - device ownership */
+-              parse_chown_usergroup_or_die(&ugid, tokens[1]);
++                      /* mode */
++                      mode = (mode_t)strtoul(tok[2], &s, 8);
+ 
+-              /* 3rd field: mode - device permissions */
+-              mode = strtoul(tokens[2], NULL, 8);
++                      if (tok_len > 3) {
++#if ENABLE_FEATURE_MDEV_EXEC
++                              const char *s2 = "@$*";
++                              char *cmd_tmp;
++                              unsigned int cmd = 0;
++#endif
++                              /* mk_dir */
++                              if (!strcmp(tok[3], ">>")) {
++                                      int path_len;
++
++                                      mk_dir = 1;
++                                      device_path = strdupa(tok[4]);
++                                      path_len = strlen(device_path);
++                                      if (device_path[path_len-1] != '/')
++                                              strcat(device_path, "/");
+ 
+-              val = tokens[3];
+-              /* 4th field (opt): >alias */
+-#if ENABLE_FEATURE_MDEV_RENAME
+-              if (!val)
+-                      break;
+-              aliaslink = *val;
+-              if (aliaslink == '>' || aliaslink == '=') {
+-                      char *s;
+-#if ENABLE_FEATURE_MDEV_RENAME_REGEXP
+-                      char *p;
+-                      unsigned i, n;
+-#endif
+-                      char *a = val;
+-                      s = strchrnul(val, ' ');
+-                      val = (s[0] && s[1]) ? s+1 : NULL;
+-                      s[0] = '\0';
+-#if ENABLE_FEATURE_MDEV_RENAME_REGEXP
+-                      /* substitute %1..9 with off[1..9], if any */
+-                      n = 0;
+-                      s = a;
+-                      while (*s)
+-                              if (*s++ == '%')
+-                                      n++;
+-
+-                      p = alias = xzalloc(strlen(a) + n * 
strlen(device_name));
+-                      s = a + 1;
+-                      while (*s) {
+-                              *p = *s;
+-                              if ('%' == *s) {
+-                                      i = (s[1] - '0');
+-                                      if (i <= 9 && off[i].rm_so >= 0) {
+-                                              n = off[i].rm_eo - off[i].rm_so;
+-                                              strncpy(p, device_name + 
off[i].rm_so, n);
+-                                              p += n - 1;
+-                                              s++;
++                                      mode_path = (mode_t)strtoul(tok[5], &s, 
8);
++                              }
++#if ENABLE_FEATURE_MDEV_EXEC
++                              else {
++                                      if ((cmd_tmp = strpbrk(tok[3], 
s2))!=NULL) {
++                                              int cmd_len = strlen(cmd_tmp) 
== 1 ? 1 : 0;
++
++                                              cmd = *cmd_tmp;
++
++                                              if (cmd_len == 1) {
++                                                      command = 
strdupa(tok[4]);
++                                              } else {
++                                                      command = 
strdupa(strrchr(tok[3], cmd_tmp[0])+1);
++                                              }
++
++                                              for (i=4+cmd_len; i<tok_len; 
i++) {
++                                                      strcat(strcat(command, 
" "), tok[i]);
++                                              }
++                                      }
++                                      
++                              }
++  
++                              if (tok_len > 6) {
++                                      if ((cmd_tmp = strpbrk(tok[6], 
s2))!=NULL) {
++                                              int cmd_len = strlen(cmd_tmp) 
== 1 ? 1 : 0;
++  
++                                              cmd = *cmd_tmp;
++  
++                                              if (cmd_len == 1) {
++                                                      command = 
xstrdup(tok[7]);
++                                              } else {
++                                                      command = 
xstrdup(strrchr(tok[6], cmd_tmp[0])+1);
++                                              }
++  
++                                              for (i=7+cmd_len; i<tok_len; 
i++) {
++                                                      strcat(strcat(command, 
" "), tok[i]);
++                                              }
+                                       }
+                               }
+-                              p++;
+-                              s++;
+-                      }
+-#else
+-                      alias = xstrdup(a + 1);
++                              switch (cmd) {
++                              case '@':
++                                      if (delete) command = NULL;
++                                      break;
++                              case '$':
++                                      if (!delete) command = NULL;
++                                      break;
++                              case '*':
++                              default :
++                                      break;
++                              }
+ #endif
+-              }
+-#endif /* ENABLE_FEATURE_MDEV_RENAME */
+-
+-#if ENABLE_FEATURE_MDEV_EXEC
+-              /* The rest (opt): command to run */
+-              if (!val)
+-                      break;
+-              {
+-                      const char *s = "@$*";
+-                      const char *s2 = strchr(s, *val);
+-
+-                      if (!s2)
+-                              bb_error_msg_and_die("bad line %u", 
parser->lineno);
+-
+-                      /* Correlate the position in the "@$*" with the delete
+-                       * step so that we get the proper behavior:
+-                       * @cmd: run on create
+-                       * $cmd: run on delete
+-                       * *cmd: run on both
+-                       */
+-                      if ((s2 - s + 1) /*1/2/3*/ & /*1/2*/ (1 + delete)) {
+-                              command = xstrdup(val + 1);
+                       }
+-              }
+-#endif
+-              /* end of field parsing */
+-              break; /* we found matching line, stop */
+-      } /* end of "while line is read from /etc/mdev.conf" */
+-
+-      config_close(parser);
+-#endif /* ENABLE_FEATURE_MDEV_CONF */
+-
+-      if (!delete && major >= 0) {
+-
+-              if (ENABLE_FEATURE_MDEV_RENAME)
+-                      unlink(device_name);
++              }
++              fclose(file);
++ end_parse:   /* nothing */ ;
++      }
+ 
++      umask(0);
++      if (!delete) {
++              if (mk_dir) {
++                      if (mkdir(device_path, mode_path) && errno != EEXIST)
++                              bb_perror_msg_and_die("mkdir %s", device_path);
++                      device_name = strcat(device_path, device_name);
++              }
++              if (sscanf(temp, "%d:%d", &major, &minor) != 2) return;
+               if (mknod(device_name, mode | type, makedev(major, minor)) && 
errno != EEXIST)
+                       bb_perror_msg_and_die("mknod %s", device_name);
+ 
+               if (major == root_major && minor == root_minor)
+                       symlink(device_name, "root");
+ 
+-#if ENABLE_FEATURE_MDEV_CONF
+-              chown(device_name, ugid.uid, ugid.gid);
+-
+-#if ENABLE_FEATURE_MDEV_RENAME
+-              if (alias) {
+-                      alias = build_alias(alias, device_name);
+-
+-                      /* move the device, and optionally
+-                       * make a symlink to moved device node */
+-                      if (rename(device_name, alias) == 0 && aliaslink == '>')
+-                              symlink(alias, device_name);
+-
+-                      free(alias);
+-              }
+-#endif
+-#endif
++              if (ENABLE_FEATURE_MDEV_CONF) chown(device_name, uid, gid);
+       }
+ 
+-#if ENABLE_FEATURE_MDEV_EXEC
+       if (command) {
+-              /* setenv will leak memory, use putenv/unsetenv/free */
++              /* setenv will leak memory, so use putenv */
+               char *s = xasprintf("MDEV=%s", device_name);
+               putenv(s);
+               if (system(command) == -1)
+-                      bb_perror_msg_and_die("can't run '%s'", command);
++                      bb_perror_msg_and_die("cannot run %s", command);
+               s[4] = '\0';
+               unsetenv(s);
+               free(s);
+-              free(command);
+       }
+-#endif
+ 
+       if (delete) {
++              if (device_path) {
++                      char *tmp_path;
++
++                      tmp_path = strdupa(device_path);
++                      device_name = strcat(tmp_path, device_name);
++              }
++
+               unlink(device_name);
+-              /* At creation time, device might have been moved
+-               * and a symlink might have been created. Undo that. */
+-#if ENABLE_FEATURE_MDEV_RENAME
+-              if (alias) {
+-                      alias = build_alias(alias, device_name);
+-                      unlink(alias);
+-                      free(alias);
++
++              if (device_path) {
++                      if (rmdir(device_path) && errno != ENOTEMPTY)
++                              bb_perror_msg_and_die("rmdir %s", device_path);
+               }
+-#endif
+       }
++
+ }
+ 
+ /* File callback for /sys/ traversal */
+-static int FAST_FUNC fileAction(const char *fileName,
+-              struct stat *statbuf UNUSED_PARAM,
+-              void *userData,
+-              int depth UNUSED_PARAM)
++static int fileAction(const char *fileName, struct stat *statbuf,
++                      void *userData, int depth)
+ {
+-      size_t len = strlen(fileName) - 4; /* can't underflow */
++      size_t len = strlen(fileName) - 4;
+       char *scratch = userData;
+ 
+-      /* len check is for paranoid reasons */
+-      if (strcmp(fileName + len, "/dev") != 0 || len >= PATH_MAX)
++      if (strcmp(fileName + len, "/dev"))
+               return FALSE;
+ 
+       strcpy(scratch, fileName);
+-      scratch[len] = '\0';
++      scratch[len] = 0;
+       make_device(scratch, 0);
+ 
+       return TRUE;
+ }
+ 
+ /* Directory callback for /sys/ traversal */
+-static int FAST_FUNC dirAction(const char *fileName UNUSED_PARAM,
+-              struct stat *statbuf UNUSED_PARAM,
+-              void *userData UNUSED_PARAM,
+-              int depth)
++static int dirAction(const char *fileName, struct stat *statbuf,
++                      void *userData, int depth)
+ {
+       return (depth >= MAX_SYSFS_DEPTH ? SKIP : TRUE);
+ }
+@@ -343,6 +299,12 @@
+       int cnt;
+       int firmware_fd, loading_fd, data_fd;
+ 
++      /* check for $FIRMWARE from kernel */
++      /* XXX: dont bother: open(NULL) works same as open("no-such-file")
++       * if (!firmware)
++       *      return;
++       */
++
+       /* check for /lib/firmware/$FIRMWARE */
+       xchdir("/lib/firmware");
+       firmware_fd = xopen(firmware, O_RDONLY);
+@@ -354,15 +316,16 @@
+       xchdir(sysfs_path);
+       for (cnt = 0; cnt < 30; ++cnt) {
+               loading_fd = open("loading", O_WRONLY);
+-              if (loading_fd != -1)
+-                      goto loading;
+-              sleep(1);
++              if (loading_fd == -1)
++                      sleep(1);
++              else
++                      break;
+       }
+-      goto out;
++      if (loading_fd == -1)
++              goto out;
+ 
+- loading:
+       /* tell kernel we're loading by `echo 1 > /sys/$DEVPATH/loading` */
+-      if (full_write(loading_fd, "1", 1) != 1)
++      if (write(loading_fd, "1", 1) != 1)
+               goto out;
+ 
+       /* load firmware by `cat /lib/firmware/$FIRMWARE > /sys/$DEVPATH/data */
+@@ -373,9 +336,9 @@
+ 
+       /* tell kernel result by `echo [0|-1] > /sys/$DEVPATH/loading` */
+       if (cnt > 0)
+-              full_write(loading_fd, "0", 1);
++              write(loading_fd, "0", 1);
+       else
+-              full_write(loading_fd, "-1", 2);
++              write(loading_fd, "-1", 2);
+ 
+  out:
+       if (ENABLE_FEATURE_CLEAN_UP) {
+@@ -385,103 +348,51 @@
+       }
+ }
+ 
+-int mdev_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
+-int mdev_main(int argc UNUSED_PARAM, char **argv)
++int mdev_main(int argc, char *argv[]);
++int mdev_main(int argc, char *argv[])
+ {
+-      RESERVE_CONFIG_BUFFER(temp, PATH_MAX + SCRATCH_SIZE);
+-
+-      /* We can be called as hotplug helper */
+-      /* Kernel cannot provide suitable stdio fds for us, do it ourself */
+-#if 1
+-      bb_sanitize_stdio();
+-#else
+-      /* Debug code */
+-      /* Replace LOGFILE by other file or device name if you need */
+-#define LOGFILE "/dev/console"
+-      /* Just making sure fd 0 is not closed,
+-       * we don't really intend to read from it */
+-      xmove_fd(xopen("/", O_RDONLY), STDIN_FILENO);
+-      xmove_fd(xopen(LOGFILE, O_WRONLY|O_APPEND), STDOUT_FILENO);
+-      xmove_fd(xopen(LOGFILE, O_WRONLY|O_APPEND), STDERR_FILENO);
+-#endif
++      char *action;
++      char *env_path;
++      RESERVE_CONFIG_BUFFER(temp,PATH_MAX);
+ 
+       xchdir("/dev");
+ 
+-      if (argv[1] && !strcmp(argv[1], "-s")) {
+-              /* Scan:
+-               * mdev -s
+-               */
++      /* Scan */
++
++      if (argc == 2 && !strcmp(argv[1],"-s")) {
+               struct stat st;
+ 
+               xstat("/", &st);
+               root_major = major(st.st_dev);
+               root_minor = minor(st.st_dev);
+ 
+-              /* ACTION_FOLLOWLINKS is needed since in newer kernels
+-               * /sys/block/loop* (for example) are symlinks to dirs,
+-               * not real directories.
+-               * (kernel's CONFIG_SYSFS_DEPRECATED makes them real dirs,
+-               * but we can't enforce that on users) */
+               recursive_action("/sys/block",
+                       ACTION_RECURSE | ACTION_FOLLOWLINKS,
+                       fileAction, dirAction, temp, 0);
++
+               recursive_action("/sys/class",
+                       ACTION_RECURSE | ACTION_FOLLOWLINKS,
+                       fileAction, dirAction, temp, 0);
++
++      /* Hotplug */
++
+       } else {
+-              char *seq;
+-              char *action;
+-              char *env_path;
+-              char seqbuf[sizeof(int)*3 + 2];
+-              int seqlen = seqlen; /* for compiler */
+-
+-              /* Hotplug:
+-               * env ACTION=... DEVPATH=... [SEQNUM=...] mdev
+-               * ACTION can be "add" or "remove"
+-               * DEVPATH is like "/block/sda" or "/class/input/mice"
+-               */
+               action = getenv("ACTION");
+               env_path = getenv("DEVPATH");
+               if (!action || !env_path)
+                       bb_show_usage();
+ 
+-              seq = getenv("SEQNUM");
+-              if (seq) {
+-                      int timeout = 2000 / 32;
+-                      do {
+-                              seqlen = open_read_close("mdev.seq", seqbuf, 
sizeof(seqbuf-1));
+-                              if (seqlen < 0)
+-                                      break;
+-                              seqbuf[seqlen] = '\0';
+-                              if (seqbuf[0] == '\n' /* seed file? */
+-                               || strcmp(seq, seqbuf) == 0 /* correct idx? */
+-                              ) {
+-                                      break;
+-                              }
+-                              usleep(32*1000);
+-                      } while (--timeout);
+-              }
+-
+-              snprintf(temp, PATH_MAX, "/sys%s", env_path);
++              sprintf(temp, "/sys%s", env_path);
+               if (!strcmp(action, "remove"))
+                       make_device(temp, 1);
+               else if (!strcmp(action, "add")) {
+                       make_device(temp, 0);
+ 
+-                      if (ENABLE_FEATURE_MDEV_LOAD_FIRMWARE) {
+-                              char *fw = getenv("FIRMWARE");
+-                              if (fw)
+-                                      load_firmware(fw, temp);
+-                      }
+-              }
+-
+-              if (seq && seqlen >= 0) {
+-                      xopen_xwrite_close("mdev.seq", utoa(xatou(seq) + 1));
++                      if (ENABLE_FEATURE_MDEV_LOAD_FIRMWARE)
++                              load_firmware(getenv("FIRMWARE"), temp);
+               }
+       }
+ 
+-      if (ENABLE_FEATURE_CLEAN_UP)
+-              RELEASE_CONFIG_BUFFER(temp);
+-
++      if (ENABLE_FEATURE_CLEAN_UP) RELEASE_CONFIG_BUFFER(temp);
+       return 0;
+ }

Added: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_udhcpd_syslog.patch
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_udhcpd_syslog.patch?rev=5129&view=auto
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_udhcpd_syslog.patch
 (added)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.13.3/busybox_udhcpd_syslog.patch
 Fri Apr  3 09:50:57 2009
@@ -1,0 +1,15 @@
+Index: busybox_1_7_stable/networking/ifupdown.c
+===================================================================
+--- busybox_1_7_stable/networking/ifupdown.c   (revision 835)
++++ busybox_1_7_stable/networking/ifupdown.c   (revision 836)
+@@ -526,7 +526,8 @@
+               return 0;
+ #endif
+-      return execute("udhcpc -R -n -p /var/run/udhcpc.%iface%.pid "
++      return execute("udhcpc -R -p /var/run/udhcpc.%iface%.pid "
++                                      "-b --syslog "
+                       "-i %iface%[[ -H %hostname%]][[ -c %clientid%]][[ -s 
%script%]][[ %udhcpc_opts%]]",
+                       ifd, exec);
+ }
+ #else
+

Modified: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_udhcpd_syslog.patch
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_udhcpd_syslog.patch?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_udhcpd_syslog.patch
 (original)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_udhcpd_syslog.patch
 Fri Apr  3 09:50:57 2009
@@ -6,8 +6,8 @@
  
  // -R was not in the file patched by Elvis. Check what it does
        return execute("udhcpc -R -p /var/run/udhcpc.%iface%.pid "
--                                      "-b --zeroconf [[-s %script%]] "
-+                                      "-b --syslog --zeroconf [[-s %script%]] 
"
+-                                      "-b [[-s %script%]] "
++                                      "-b --syslog "
                        "-i %iface%[[ -H %hostname%]][[ -c %clientid%]][[ -s 
%script%]]",
                        ifd, exec);
  #else

Modified: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_zeroconf.patch
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_zeroconf.patch?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_zeroconf.patch
 (original)
+++ 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox-1.7.0/busybox_zeroconf.patch
 Fri Apr  3 09:50:57 2009
@@ -19,7 +19,7 @@
 +
 +// -R was not in the file patched by Elvis. Check what it does
 +      return execute("udhcpc -R -p /var/run/udhcpc.%iface%.pid "
-+                                      "-b --zeroconf [[-s %script%]] "
++                                      "-b [[-s %script%]] "
                        "-i %iface%[[ -H %hostname%]][[ -c %clientid%]][[ -s 
%script%]]",
                        ifd, exec);
  #else

Added: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox_1.13.3.bb
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox_1.13.3.bb?rev=5129&view=auto
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox_1.13.3.bb 
(added)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/busybox_1.13.3.bb 
Fri Apr  3 09:50:57 2009
@@ -1,0 +1,17 @@
+require busybox.inc
+PR = "r0"
+
+SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \
+          file://busybox_mdev_subdir.patch;patch=1 \
+          file://busybox_udhcpd_syslog.patch;patch=1 \
+          file://busybox_ifupdown_hostname.patch;patch=1 \
+           file://defconfig"
+
+S = "${WORKDIR}/busybox-${PV}"
+
+EXTRA_OEMAKE += "V=1 ARCH=${TARGET_ARCH} CROSS_COMPILE=${TARGET_PREFIX}"
+
+do_configure () {
+       install -m 0644 ${WORKDIR}/defconfig ${S}/.config
+       cml1_do_configure
+}

Modified: 
7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/files/defconfig
URL: 
http://svn.slimdevices.com/jive/7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/files/defconfig?rev=5129&r1=5128&r2=5129&view=diff
==============================================================================
--- 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/files/defconfig 
(original)
+++ 7.3/trunk/squeezeos/poky/meta-squeezeos/packages/busybox/files/defconfig 
Fri Apr  3 09:50:57 2009
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Busybox version: 1.7.1.svn
-# Wed Jul 16 11:44:50 2008
+# Busybox version: 1.13.3
+# Tue Mar 31 19:43:50 2009
 #
 CONFIG_HAVE_DOT_CONFIG=y
 
@@ -12,8 +12,9 @@
 #
 # General Configuration
 #
-CONFIG_NITPICK=y
 # CONFIG_DESKTOP is not set
+# CONFIG_EXTRA_COMPAT is not set
+# CONFIG_FEATURE_ASSUME_UNICODE is not set
 CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
 # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set
 # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
@@ -39,16 +40,19 @@
 # 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_FULL_LIBBUSYBOX is not set
+# CONFIG_FEATURE_INDIVIDUAL is not set
 # CONFIG_FEATURE_SHARED_BUSYBOX is not set
 # CONFIG_LFS is not set
-# CONFIG_BUILD_AT_ONCE is not set
+CONFIG_CROSS_COMPILER_PREFIX=""
 
 #
 # Debugging Options
 #
 # CONFIG_DEBUG is not set
+# CONFIG_DEBUG_PESSIMIZE is not set
 # CONFIG_WERROR is not set
 CONFIG_NO_DEBUG_LIB=y
 # CONFIG_DMALLOC is not set
@@ -61,7 +65,11 @@
 # CONFIG_INSTALL_NO_USR is not set
 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"
 
 #
@@ -73,15 +81,17 @@
 # CONFIG_FEATURE_ETC_NETWORKS is not set
 CONFIG_FEATURE_EDITING=y
 CONFIG_FEATURE_EDITING_MAX_LEN=1024
-CONFIG_FEATURE_EDITING_FANCY_KEYS=y
 # CONFIG_FEATURE_EDITING_VI is not set
 CONFIG_FEATURE_EDITING_HISTORY=15
 # CONFIG_FEATURE_EDITING_SAVEHISTORY is not set
 CONFIG_FEATURE_TAB_COMPLETION=y
 # CONFIG_FEATURE_USERNAME_COMPLETION is not set
 # CONFIG_FEATURE_EDITING_FANCY_PROMPT is not set
+# CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set
+CONFIG_FEATURE_COPYBUF_KB=4
 # CONFIG_MONOTONIC_SYSCALL is not set
 CONFIG_IOCTL_HEX2STR_ERROR=y
+CONFIG_FEATURE_HWIB=y
 
 #
 # Applets
@@ -90,38 +100,36 @@
 #
 # Archival Utilities
 #
+# CONFIG_FEATURE_SEAMLESS_LZMA is not set
+# CONFIG_FEATURE_SEAMLESS_BZ2 is not set
+# CONFIG_FEATURE_SEAMLESS_GZ is not set
+# CONFIG_FEATURE_SEAMLESS_Z is not set
 # CONFIG_AR is not set
 # CONFIG_FEATURE_AR_LONG_FILENAMES is not set
 # CONFIG_BUNZIP2 is not set
+# CONFIG_BZIP2 is not set
 # CONFIG_CPIO is not set
+# CONFIG_FEATURE_CPIO_O is not set
 # CONFIG_DPKG is not set
 # CONFIG_DPKG_DEB is not set
 # CONFIG_FEATURE_DPKG_DEB_EXTRACT_ONLY is not set
 # CONFIG_GUNZIP is not set
-# CONFIG_FEATURE_GUNZIP_UNCOMPRESS is not set
 # CONFIG_GZIP is not set
 # CONFIG_RPM2CPIO is not set
 # CONFIG_RPM is not set
-# CONFIG_FEATURE_RPM_BZ2 is not set
 # CONFIG_TAR is not set
 # CONFIG_FEATURE_TAR_CREATE is not set
-# CONFIG_FEATURE_TAR_BZIP2 is not set
-# CONFIG_FEATURE_TAR_LZMA is not set
+# CONFIG_FEATURE_TAR_AUTODETECT is not set
 # CONFIG_FEATURE_TAR_FROM is not set
-# CONFIG_FEATURE_TAR_GZIP is not set
-# CONFIG_FEATURE_TAR_COMPRESS 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_UNAME_GNAME is not set
 # CONFIG_UNCOMPRESS is not set
 # CONFIG_UNLZMA is not set
 # CONFIG_FEATURE_LZMA_FAST is not set
 CONFIG_UNZIP=y
-# CONFIG_FEATURE_UNARCHIVE_TAPE is not set
-# CONFIG_FEATURE_DEB_TAR_GZ is not set
-# CONFIG_FEATURE_DEB_TAR_BZ2 is not set
-# CONFIG_FEATURE_DEB_TAR_LZMA is not set
 
 #
 # Coreutils
@@ -144,6 +152,7 @@
 CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
 CONFIG_FEATURE_DD_IBS_OBS=y
 CONFIG_DF=y
+# CONFIG_FEATURE_DF_FANCY is not set
 CONFIG_DIRNAME=y
 CONFIG_DOS2UNIX=y
 CONFIG_UNIX2DOS=y
@@ -195,10 +204,12 @@
 CONFIG_REALPATH=y
 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_SLEEP=y
 CONFIG_FEATURE_FANCY_SLEEP=y
+# CONFIG_FEATURE_FLOAT_SLEEP is not set
 CONFIG_SORT=y
 CONFIG_FEATURE_SORT_BIG=y
 # CONFIG_SPLIT is not set
@@ -208,6 +219,7 @@
 CONFIG_STTY=y
 # CONFIG_SUM is not set
 CONFIG_SYNC=y
+# CONFIG_TAC is not set
 CONFIG_TAIL=y
 CONFIG_FEATURE_FANCY_TAIL=y
 CONFIG_TEE=y
@@ -260,6 +272,7 @@
 CONFIG_CLEAR=y
 # 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
@@ -268,8 +281,12 @@
 # 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
 
 #
 # Debian Utilities
@@ -288,7 +305,7 @@
 # Editors
 #
 CONFIG_AWK=y
-CONFIG_FEATURE_AWK_MATH=y
+# CONFIG_FEATURE_AWK_LIBM is not set
 # CONFIG_CMP is not set
 CONFIG_DIFF=y
 CONFIG_FEATURE_DIFF_BINARY=y
@@ -299,6 +316,7 @@
 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
@@ -350,8 +368,9 @@
 # Init Utilities
 #
 CONFIG_INIT=y
-# CONFIG_DEBUG_INIT is not set
 CONFIG_FEATURE_USE_INITTAB=y
+CONFIG_FEATURE_KILL_REMOVED=y
+CONFIG_FEATURE_KILL_DELAY=0
 CONFIG_FEATURE_INIT_SCTTY=y
 # CONFIG_FEATURE_INIT_SYSLOG is not set
 CONFIG_FEATURE_EXTRA_QUIET=y
@@ -364,13 +383,16 @@
 # Login/Password Management Utilities
 #
 CONFIG_FEATURE_SHADOWPASSWDS=y
+CONFIG_USE_BB_PWD_GRP=y
 CONFIG_USE_BB_SHADOW=y
-CONFIG_USE_BB_PWD_GRP=y
+CONFIG_USE_BB_CRYPT=y
 # CONFIG_ADDGROUP is not set
 # CONFIG_FEATURE_ADDUSER_TO_GROUP is not set
 # CONFIG_DELGROUP is not set
 # CONFIG_FEATURE_DEL_USER_FROM_GROUP is not set
+# CONFIG_FEATURE_CHECK_NAMES is not set
 # CONFIG_ADDUSER is not set
+# CONFIG_FEATURE_ADDUSER_LONG_OPTIONS is not set
 # CONFIG_DELUSER is not set
 CONFIG_GETTY=y
 CONFIG_FEATURE_UTMP=y
@@ -400,30 +422,36 @@
 #
 # Linux Module Utilities
 #
+CONFIG_DEFAULT_MODULES_DIR="/lib/modules"
+CONFIG_DEFAULT_DEPMOD_FILE="modules.dep"
+# 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 is not set
+# CONFIG_DEPMOD is not set
+
+#
+# Options common to multiple modutils
+#
+CONFIG_FEATURE_2_4_MODULES=y
 CONFIG_FEATURE_INSMOD_VERSION_CHECKING=y
 CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS=y
 CONFIG_FEATURE_INSMOD_LOADINKMEM=y
 CONFIG_FEATURE_INSMOD_LOAD_MAP=y
 CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL=y
-CONFIG_RMMOD=y
-CONFIG_LSMOD=y
-CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
-CONFIG_MODPROBE=y
-CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y
-CONFIG_FEATURE_MODPROBE_FANCY_ALIAS=y
-
-#
-# Options common to multiple modutils
-#
 CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
-CONFIG_FEATURE_2_4_MODULES=y
-CONFIG_FEATURE_2_6_MODULES=y
-# CONFIG_FEATURE_QUERY_MODULE_INTERFACE is not set
+CONFIG_FEATURE_MODUTILS_ALIAS=y
+CONFIG_FEATURE_MODUTILS_SYMBOLS=y
 
 #
 # Linux System Utilities
 #
+# CONFIG_BLKID is not set
 CONFIG_DMESG=y
 CONFIG_FEATURE_DMESG_PRETTY=y
 CONFIG_FBSET=y
@@ -439,12 +467,15 @@
 # CONFIG_FEATURE_SUN_LABEL is not set
 # CONFIG_FEATURE_OSF_LABEL is not set
 CONFIG_FEATURE_FDISK_ADVANCED=y
+# CONFIG_FINDFS is not set
 CONFIG_FREERAMDISK=y
 # CONFIG_FSCK_MINIX is not set
 # CONFIG_MKFS_MINIX is not set
 # CONFIG_FEATURE_MINIX2 is not set
 CONFIG_GETOPT=y
 CONFIG_HEXDUMP=y
+# CONFIG_FEATURE_HEXDUMP_REVERSE is not set
+# CONFIG_HD is not set
 CONFIG_HWCLOCK=y
 CONFIG_FEATURE_HWCLOCK_LONG_OPTIONS=y
 CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
@@ -453,22 +484,49 @@
 CONFIG_LOSETUP=y
 CONFIG_MDEV=y
 CONFIG_FEATURE_MDEV_CONF=y
+# CONFIG_FEATURE_MDEV_RENAME is not set
+# CONFIG_FEATURE_MDEV_RENAME_REGEXP is not set
 CONFIG_FEATURE_MDEV_EXEC=y
 # CONFIG_FEATURE_MDEV_LOAD_FIRMWARE is not set
 # CONFIG_MKSWAP is not set
 # CONFIG_FEATURE_MKSWAP_V0 is not set
 CONFIG_MORE=y
 CONFIG_FEATURE_USE_TERMIOS=y
+# CONFIG_VOLUMEID is not set
+# CONFIG_FEATURE_VOLUMEID_EXT is not set
+# CONFIG_FEATURE_VOLUMEID_REISERFS is not set
+# CONFIG_FEATURE_VOLUMEID_FAT is not set
+# CONFIG_FEATURE_VOLUMEID_HFS is not set
+# CONFIG_FEATURE_VOLUMEID_JFS is not set
+# CONFIG_FEATURE_VOLUMEID_XFS is not set
+# CONFIG_FEATURE_VOLUMEID_NTFS is not set
+# CONFIG_FEATURE_VOLUMEID_ISO9660 is not set
+# CONFIG_FEATURE_VOLUMEID_UDF is not set
+# CONFIG_FEATURE_VOLUMEID_LUKS is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXSWAP is not set
+# CONFIG_FEATURE_VOLUMEID_CRAMFS is not set
+# CONFIG_FEATURE_VOLUMEID_ROMFS is not set
+# CONFIG_FEATURE_VOLUMEID_SYSV is not set
+# CONFIG_FEATURE_VOLUMEID_OCFS2 is not set
+# CONFIG_FEATURE_VOLUMEID_LINUXRAID is not set
 CONFIG_MOUNT=y
+# 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=y
 # CONFIG_FEATURE_MOUNT_CIFS is not set
 CONFIG_FEATURE_MOUNT_FLAGS=y
 CONFIG_FEATURE_MOUNT_FSTAB=y
 CONFIG_PIVOT_ROOT=y
 CONFIG_RDATE=y
+# CONFIG_RDEV is not set
 CONFIG_READPROFILE=y
+# CONFIG_RTCWAKE is not set
+# CONFIG_SCRIPT is not set
 # CONFIG_SETARCH is not set
 # CONFIG_SWAPONOFF is not set
+# CONFIG_FEATURE_SWAPON_PRI is not set
 CONFIG_SWITCH_ROOT=y
 CONFIG_UMOUNT=y
 CONFIG_FEATURE_UMOUNT_ALL=y
@@ -484,26 +542,43 @@
 #
 # CONFIG_ADJTIMEX is not set
 # CONFIG_BBCONFIG is not set
+# 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=y
 # CONFIG_CROND is not set
-# CONFIG_DEBUG_CROND_OPTION is not set
+# CONFIG_FEATURE_CROND_D is not set
 # CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
 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 is not set
+# CONFIG_FEATURE_EJECT_SCSI is not set
+# CONFIG_FBSPLASH 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_LESS=y
 CONFIG_FEATURE_LESS_MAXLINES=9999999
 CONFIG_FEATURE_LESS_BRACKETS=y
 CONFIG_FEATURE_LESS_FLAGS=y
-CONFIG_FEATURE_LESS_FLAGCS=y
+# CONFIG_FEATURE_LESS_DASHCMD is not set
 CONFIG_FEATURE_LESS_MARKS=y
 CONFIG_FEATURE_LESS_REGEXP=y
+# CONFIG_FEATURE_LESS_LINENUMS is not set
+# CONFIG_FEATURE_LESS_WINCH 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
@@ -514,14 +589,16 @@
 # 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=y
 # CONFIG_MT is not set
 # CONFIG_RAIDAUTORUN is not set
 # CONFIG_READAHEAD is not set
 CONFIG_RUNLEVEL=y
 CONFIG_RX=y
+CONFIG_SETSID=y
 CONFIG_STRINGS=y
-CONFIG_SETSID=y
 # CONFIG_TASKSET is not set
 # CONFIG_FEATURE_TASKSET_FANCY is not set
 CONFIG_TIME=y
@@ -532,9 +609,13 @@
 # Networking Utilities
 #
 # CONFIG_FEATURE_IPV6 is not set
+# CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set
 # CONFIG_VERBOSE_RESOLUTION_ERRORS is not set
 CONFIG_ARP=y
 CONFIG_ARPING=y
+# 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=y
 # CONFIG_FAKEIDENTD is not set
@@ -543,6 +624,7 @@
 # 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_USE_SENDFILE is not set
 # CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP is not set
 # CONFIG_FEATURE_HTTPD_SETUID is not set
@@ -554,12 +636,14 @@
 # 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_IFCONFIG=y
 CONFIG_FEATURE_IFCONFIG_STATUS=y
 CONFIG_FEATURE_IFCONFIG_SLIP=y
 CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ=y
 CONFIG_FEATURE_IFCONFIG_HW=y
 CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+# CONFIG_IFENSLAVE is not set
 CONFIG_IFUPDOWN=y
 CONFIG_IFUPDOWN_IFSTATE_PATH="/var/run/ifstate"
 # CONFIG_FEATURE_IFUPDOWN_IP is not set
@@ -583,6 +667,7 @@
 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
@@ -592,16 +677,18 @@
 # CONFIG_FEATURE_IPCALC_FANCY is not set
 # CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set
 # CONFIG_NAMEIF is not set
+# CONFIG_FEATURE_NAMEIF_EXTENDED is not set
 CONFIG_NC=y
 CONFIG_NC_SERVER=y
 CONFIG_NC_EXTRA=y
 CONFIG_NETSTAT=y
 CONFIG_FEATURE_NETSTAT_WIDE=y
+# CONFIG_FEATURE_NETSTAT_PRG is not set
 CONFIG_NSLOOKUP=y
 CONFIG_PING=y
 # CONFIG_PING6 is not set
+CONFIG_FEATURE_FANCY_PING=y
 # CONFIG_PSCAN is not set
-CONFIG_FEATURE_FANCY_PING=y
 CONFIG_ROUTE=y
 # CONFIG_SLATTACH is not set
 # CONFIG_TELNET is not set
@@ -610,10 +697,11 @@
 # CONFIG_TELNETD is not set
 # CONFIG_FEATURE_TELNETD_STANDALONE is not set
 CONFIG_TFTP=y
+# CONFIG_TFTPD is not set
 CONFIG_FEATURE_TFTP_GET=y
 CONFIG_FEATURE_TFTP_PUT=y
 CONFIG_FEATURE_TFTP_BLOCKSIZE=y
-# CONFIG_DEBUG_TFTP is not set
+# CONFIG_TFTP_DEBUG is not set
 CONFIG_TRACEROUTE=y
 # CONFIG_FEATURE_TRACEROUTE_VERBOSE is not set
 # CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE is not set
@@ -622,16 +710,42 @@
 # CONFIG_APP_DHCPRELAY is not set
 # CONFIG_APP_DUMPLEASES is not set
 # CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set
+CONFIG_DHCPD_LEASES_FILE=""
 CONFIG_APP_UDHCPC=y
-# CONFIG_FEATURE_UDHCP_DEBUG is not set
-CONFIG_FEATURE_UDHCP_ZEROCONF=y
-CONFIG_FEATURE_RFC3397=y
+CONFIG_FEATURE_UDHCPC_ARPING=y
+# CONFIG_FEATURE_UDHCP_PORT is not set
+# CONFIG_UDHCP_DEBUG is not set
+# CONFIG_FEATURE_UDHCP_RFC3397 is not set
+CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script"
+CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80
 # 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_ZCIP is not set
+CONFIG_ZCIP=y
+# CONFIG_TCPSVD is not set
+# CONFIG_UDPSVD 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
+# CONFIG_FEATURE_SENDMAIL_MAILX is not set
+# CONFIG_FEATURE_SENDMAIL_MAILXX is not set
 
 #
 # Process Utilities
@@ -642,83 +756,35 @@
 CONFIG_KILLALL=y
 CONFIG_KILLALL5=y
 CONFIG_NMETER=y
+# CONFIG_PGREP is not set
 CONFIG_PIDOF=y
 CONFIG_FEATURE_PIDOF_SINGLE=y
 CONFIG_FEATURE_PIDOF_OMIT=y
+# CONFIG_PKILL is not set
 CONFIG_PS=y
 CONFIG_FEATURE_PS_WIDE=y
+# CONFIG_FEATURE_PS_TIME is not set
+# CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS is not set
 CONFIG_RENICE=y
 CONFIG_BB_SYSCTL=y
 CONFIG_TOP=y
 CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y
 CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y
+# 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_WATCH=y
 
 #
-# Shells
-#
-CONFIG_FEATURE_SH_IS_ASH=y
-# CONFIG_FEATURE_SH_IS_HUSH is not set
-# CONFIG_FEATURE_SH_IS_LASH is not set
-# CONFIG_FEATURE_SH_IS_MSH is not set
-# CONFIG_FEATURE_SH_IS_NONE is not set
-CONFIG_ASH=y
-
-#
-# Ash Shell Options
-#
-CONFIG_ASH_JOB_CONTROL=y
-CONFIG_ASH_READ_NCHARS=y
-CONFIG_ASH_READ_TIMEOUT=y
-# CONFIG_ASH_ALIAS is not set
-CONFIG_ASH_MATH_SUPPORT=y
-CONFIG_ASH_MATH_SUPPORT_64=y
-# CONFIG_ASH_GETOPTS is not set
-CONFIG_ASH_BUILTIN_ECHO=y
-CONFIG_ASH_BUILTIN_TEST=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_HUSH is not set
-# CONFIG_HUSH_HELP is not set
-# CONFIG_HUSH_INTERACTIVE 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_LASH is not set
-CONFIG_MSH=y
-
-#
-# Bourne Shell Options
-#
-CONFIG_FEATURE_SH_EXTRA_QUIET=y
-# CONFIG_FEATURE_SH_STANDALONE is not set
-# CONFIG_CTTYHACK is not set
-
-#
-# System Logging Utilities
-#
-CONFIG_SYSLOGD=y
-CONFIG_FEATURE_ROTATE_LOGFILE=y
-CONFIG_FEATURE_REMOTE_LOG=y
-CONFIG_FEATURE_IPC_SYSLOG=y
-CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
-CONFIG_LOGREAD=y
-CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
-CONFIG_KLOGD=y
-CONFIG_LOGGER=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
@@ -738,9 +804,66 @@
 # CONFIG_SETENFORCE is not set
 # CONFIG_SETFILES is not set
 # CONFIG_FEATURE_SETFILES_CHECK_OPTION is not set
-
-#
-# ipsvd utilities
-#
-# CONFIG_TCPSVD is not set
-# CONFIG_UDPSVD is not set
+# CONFIG_SETSEBOOL is not set
+# CONFIG_SESTATUS is not set
+
+#
+# Shells
+#
+CONFIG_FEATURE_SH_IS_ASH=y
+# CONFIG_FEATURE_SH_IS_HUSH is not set
+# CONFIG_FEATURE_SH_IS_MSH is not set
+# CONFIG_FEATURE_SH_IS_NONE is not set
+CONFIG_ASH=y
+
+#
+# Ash Shell Options
+#
+CONFIG_ASH_BASH_COMPAT=y
+CONFIG_ASH_JOB_CONTROL=y
+CONFIG_ASH_READ_NCHARS=y
+CONFIG_ASH_READ_TIMEOUT=y
+# CONFIG_ASH_ALIAS is not set
+CONFIG_ASH_MATH_SUPPORT=y
+CONFIG_ASH_MATH_SUPPORT_64=y
+# CONFIG_ASH_GETOPTS is not set
+CONFIG_ASH_BUILTIN_ECHO=y
+CONFIG_ASH_BUILTIN_PRINTF=y
+CONFIG_ASH_BUILTIN_TEST=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_HUSH is not set
+# CONFIG_HUSH_HELP is not set
+# CONFIG_HUSH_INTERACTIVE 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_LASH is not set
+CONFIG_MSH=y
+
+#
+# Bourne Shell Options
+#
+CONFIG_FEATURE_SH_EXTRA_QUIET=y
+# CONFIG_FEATURE_SH_STANDALONE is not set
+# CONFIG_FEATURE_SH_NOFORK is not set
+# CONFIG_CTTYHACK is not set
+
+#
+# System Logging Utilities
+#
+CONFIG_SYSLOGD=y
+CONFIG_FEATURE_ROTATE_LOGFILE=y
+CONFIG_FEATURE_REMOTE_LOG=y
+# CONFIG_FEATURE_SYSLOGD_DUP is not set
+CONFIG_FEATURE_IPC_SYSLOG=y
+CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+CONFIG_LOGREAD=y
+CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING=y
+CONFIG_KLOGD=y
+CONFIG_LOGGER=y

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to