More sh updates (with related changes to everything else).  Switched
to using getopt and cleaned up the resulting mess.  if-then-else-fi
is now basically working (given a bunch of constraints).
 -Erik
diff --git a/busybox.c b/busybox.c
index 291d31b..1ed44ed 100644
--- a/busybox.c
+++ b/busybox.c
@@ -337,7 +337,7 @@
 	{0,NULL,0,NULL}
 };
 
-char *applet_name;
+const char *applet_name;
 
 #ifdef BB_FEATURE_INSTALLER
 /* 
@@ -416,7 +416,7 @@
 
 int main(int argc, char **argv)
 {
-	char				*s;
+	const char				*s;
 	const struct BB_applet	*a		= applets;
 	applet_name = "busybox";
 
@@ -455,7 +455,7 @@
 			applet_name = s;
 	}
 
-	*argv = applet_name;
+	*argv = (char*)applet_name;
 
 #ifdef BB_SH
 	/* Add in a special case hack -- whenever **argv == '-'