Some busybox updates.  See the changelog for details if you care.
 -Erik
diff --git a/utility.c b/utility.c
index 4b67ce9..8139f38 100644
--- a/utility.c
+++ b/utility.c
@@ -175,7 +175,7 @@
 	}
     } else if (S_ISFIFO(srcStatBuf.st_mode)) {
 	//fprintf(stderr, "copying fifo %s to %s\n", srcName, destName);
-	if (mkfifo(destName, 644)) {
+	if (mkfifo(destName, 0644)) {
 	    perror(destName);
 	    return (FALSE);
 	}
@@ -406,7 +406,6 @@
     else
 	status = lstat(fileName, &statbuf);
 
-    status = lstat(fileName, &statbuf);
     if (status < 0) {
 	perror(fileName);
 	return (FALSE);
@@ -1118,6 +1117,24 @@
 }
 #endif
 
+#if defined BB_GUNZIP || defined BB_GZIP || defined BB_PRINTF || defined BB_TAIL
+extern void *xmalloc (size_t size)
+{
+    void *cp = malloc (size);
+
+    if (cp == NULL) {
+	error("out of memory");
+    }
+    return cp;
+}
+
+extern void error(char *msg)
+{
+    fprintf(stderr, "\n%s\n", msg);
+    exit(1);
+}
+#endif
+
 #if (__GLIBC__ < 2) && (defined BB_SYSLOGD || defined BB_INIT)
 extern int vdprintf(int d, const char *format, va_list ap)
 {