diff -d -urpN busybox.8/shell/hush_test/run-all busybox.9/shell/hush_test/run-all
--- busybox.8/shell/hush_test/run-all	2009-08-12 19:47:04.000000000 +0200
+++ busybox.9/shell/hush_test/run-all	2009-08-12 21:18:38.714572592 +0200
@@ -9,18 +9,22 @@ unset LC_NUMERIC
 unset LC_TIME
 unset LC_ALL
 
-test -x hush || {
+if test ! -x hush; then
+	if test ! -x ../../busybox; then
+		echo "Can't run tests. Put hush binary into this directory (`pwd`)"
+		exit 1
+	fi
 	echo "No ./hush - creating a link to ../../busybox"
 	ln -s ../../busybox hush
-}
-if test ! -e .config; then
-	if test -f ../../.config; then
-		cp ../../.config . || exit 1
-	else
+fi
+if test ! -f .config; then
+	if test ! -f ../../.config; then
 		echo "Missing .config file"
 		exit 1
 	fi
+	cp ../../.config . || exit 1
 fi
+
 eval $(sed -e '/^#/d' -e '/^$/d' -e 's:^:export :' .config)
 
 PATH="`pwd`:$PATH" # for hush and recho/zecho/printenv
