 -	detect) wifi_detect "$2";;
 -	*) wifi_updown "enable" "$2";;
 -esac
-diff -Naur orig-kamikaze/package/base-files/files/usr/share/udhcpc/default.script mod-basefiles-kamikaze/package/base-files/files/usr/share/udhcpc/default.script
---- orig-kamikaze/package/base-files/files/usr/share/udhcpc/default.script	2008-02-03 06:48:15.292457000 +0000
-+++ mod-basefiles-kamikaze/package/base-files/files/usr/share/udhcpc/default.script	2008-10-03 00:31:58.177760879 +0000
+diff -Naur a/package/base-files/files/usr/lib/common.awk b/package/base-files/files/usr/lib/common.awk
+--- a/package/base-files/files/usr/lib/common.awk	2007-03-04 04:41:46.644094000 +0000
++++ b/package/base-files/files/usr/lib/common.awk	1970-01-01 00:00:00.000000000 +0000
+@@ -1,68 +0,0 @@
+-# Copyright (C) 2006 OpenWrt.org
+-
+-function portstr(type, str) {
+-	gsub(/-/, ":", str)
+-	if (insmod_mport != 1) {
+-		print "insmod ipt_multiport >&- 2>&-"
+-		insmod_mport = 1
+-	}
+-	if (type == "src") return " -m multiport --sports " str
+-	else return " -m multiport --dports " str
+-}
+-
+-function str2ipt(str) {
+-	str2data(str)
+-	_cmd = ""
+-	if (_l["src"] != "") _cmd = _cmd " -s " _l["src"]
+-	if (_l["dest"] != "") _cmd = _cmd " -d " _l["dest"]
+-	if (_l["proto"] != "") {
+-		_cmd = _cmd " -p " _l["proto"]
+-	}
+-	# scripts need to check for proto="" and emit two rules in that case
+-	if ((_l["proto"] == "") || (_l["proto"] == "tcp") || (_l["proto"] == "udp")) {
+-		if (_l["sport"] != "") _cmd = _cmd portstr("src", _l["sport"])
+-		if (_l["dport"] != "") _cmd = _cmd portstr("dest", _l["dport"])
+-	}
+-	if (_l["layer7"] != "") {
+-		if (insmod_l7 != 1) {
+-			print "insmod ipt_layer7 >&- 2>&-"
+-			insmod_l7 = 1
+-		}
+-		_cmd = _cmd " -m layer7 --l7proto " _l["layer7"]
+-	}
+-	return _cmd
+-}
+-
+-function str2data(str) {
+-	delete _l
+-	_n = split(str, _o, "[\t ]")
+-	for (_i = 1; _i <= _n; _i++) {
+-		_n2 = split(_o[_i], _c, "=")
+-		if (_n2 == 2) _l[_c[1]] = _c[2]
+-	}
+-}
+-
+-function bitcount(c) {
+-	c=and(rshift(c, 1),0x55555555)+and(c,0x55555555)
+-	c=and(rshift(c, 2),0x33333333)+and(c,0x33333333)
+-	c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f)
+-	c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff)
+-	c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff)
+-	return c
+-}
+-
+-function validate_netmask(nm) {
+-	return and(-nm,compl(nm))
+-}
+-
+-function ip2int(ip) {
+-	for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x]) 
+-	return ret
+-}
+-
+-function int2ip(ip,ret,x) {
+-	ret=and(ip,255)
+-	ip=rshift(ip,8)
+-	for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++);
+-	return ret
+-}
+diff -Naur a/package/base-files/files/usr/share/udhcpc/default.script b/package/base-files/files/usr/share/udhcpc/default.script
+--- a/package/base-files/files/usr/share/udhcpc/default.script	2008-09-23 17:29:22.613179000 +0000
++++ b/package/base-files/files/usr/share/udhcpc/default.script	2009-02-01 09:33:35.367711776 +0000
 @@ -1,33 +1,11 @@
  #!/bin/sh
  [ -z "$1" ] && echo "Error: should be run by udhcpc" && exit 1

-	return valid
-}
-
diff -Naur orig-kamikaze/package/base-files/files/lib/config/validate_spec.awk mod-basefiles-kamikaze/package/base-files/files/lib/config/validate_spec.awk
--- orig-kamikaze/package/base-files/files/lib/config/validate_spec.awk	2007-03-04 04:41:46.644094000 +0000
+++ mod-basefiles-kamikaze/package/base-files/files/lib/config/validate_spec.awk	1970-01-01 00:00:00.000000000 +0000
@@ -1,171 +0,0 @@
-# AWK file for validating uci specification files
-#

-	[ "br-$config" = "$iface" -o -e "$iface" ] && return 0;
-	
-	ifconfig "$iface" 2>/dev/null >/dev/null && {
-		# make sure the interface is removed from any existing bridge and deconfigured 
-		ifconfig "$iface" 0.0.0.0
-		unbridge "$iface"
-	}
-
-	# Setup VLAN interfaces
-	add_vlan "$iface" && return 1
-	ifconfig "$iface" 2>/dev/null >/dev/null || return 0
-
-	# Setup bridging
