--- init/init.c.orig	2010-12-20 01:41:27.000000000 +0100
+++ init/init.c	2011-01-04 16:56:15.822164713 +0100
@@ -572,8 +572,11 @@
 			/* Only run stuff with pid == 0. If pid != 0,
 			 * it is already running
 			 */
-			if (a->pid == 0)
+			if (a->pid == 0) {
+				if (a->terminal[0] && access(a->terminal, R_OK | W_OK))
+					continue;
 				a->pid = run(a);
+			}
 		}
 	}
 }
