Implement suggestion from Adam Slattery, (don't default to killing closing bug #1190.
diff --git a/libbb/find_pid_by_name.c b/libbb/find_pid_by_name.c
index f335e9c..57decc6 100644
--- a/libbb/find_pid_by_name.c
+++ b/libbb/find_pid_by_name.c
@@ -97,8 +97,17 @@
 			pidList[j++]=info.pid;
 		}
 	}
-	if (pidList)
+	if (pidList) {
 		pidList[j]=0;
+	} else if ( strcmp(pidName, "init")==0) {
+		/* If we found nothing and they were trying to kill "init", 
+		 * guess PID 1 and call it good...  Perhaps we should simply
+		 * exit if /proc isn't mounted, but this will do for now. */
+		pidList=xrealloc( pidList, sizeof(pid_t));
+		pidList[0]=1;
+	} else {
+		pidList[0]=-1;
+	}
 
 	/* Free memory */
 	free( pid_array);
@@ -165,10 +174,14 @@
 
 	if (pidList)
 		pidList[i]=0;
-	else {
-		/* If we found nothing, guess PID 1 and call it good */
+	else if ( strcmp(pidName, "init")==0) {
+		/* If we found nothing and they were trying to kill "init", 
+		 * guess PID 1 and call it good...  Perhaps we should simply
+		 * exit if /proc isn't mounted, but this will do for now. */
 		pidList=xrealloc( pidList, sizeof(pid_t));
 		pidList[0]=1;
+	} else {
+		pidList[0]=-1;
 	}
 	return pidList;
 }