[PATCH] Improve job/cmd line parsing error logging

Drop jobs when needed and so on.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/parse.c b/parse.c
index 7af6be1..ae8d0d9 100644
--- a/parse.c
+++ b/parse.c
@@ -240,9 +240,6 @@
 		ret = 1;
 	}
 
-	if (ret)
-		fprintf(stderr, "fio: failed parsing %s=%s\n", o->name, ptr);
-
 	return ret;
 }
 
@@ -257,7 +254,11 @@
 		return 1;
 	}
 
-	return handle_option(o, val, data);
+	if (!handle_option(o, val, data))
+		return 0;
+
+	fprintf(stderr, "fio: failed parsing %s=%s\n", opt, val);
+	return 1;
 }
 
 int parse_option(const char *opt, struct fio_option *options, void *data)
@@ -285,5 +286,9 @@
 		return 1;
 	}
 
-	return handle_option(o, post, data);
+	if (!handle_option(o, post, data))
+		return 0;
+
+	fprintf(stderr, "fio: failed parsing %s\n", opt);
+	return 1;
 }