diff -pru busybox-1.2.2.1/procps/fuser.c busybox-raf/procps/fuser.c
--- busybox-1.2.2.1/procps/fuser.c	2006-07-01 00:42:12.000000000 +0200
+++ busybox-raf/procps/fuser.c	2007-12-12 19:42:00.295102184 +0100
@@ -332,12 +332,10 @@ int fuser_main(int argc, char **argv)
 
 	fni = xmalloc(sizeof(int));
 	for(i=1;i<argc;i++) {
+		if(argv[i][0] == '-' && u_signal_names(argv[i]+1, &killsig, 0))
+			continue;
 		optn = fuser_option(argv[i]);
 		if(optn) opt |= optn;
-		else if(argv[i][0] == '-') {
-			if(!(u_signal_names(argv[i]+1, &killsig, 0)))
-				killsig = SIGTERM;
-		}
 		else {
 			fni = xrealloc(fni, sizeof(int) * (fnic+2));
 			fni[fnic++] = i;
