inline strcmp(s, "-") [actually macro-ize it for now - gcc is too stupid]
diff --git a/e2fsprogs/fsck.c b/e2fsprogs/fsck.c
index f0c1316..3b01c10 100644
--- a/e2fsprogs/fsck.c
+++ b/e2fsprogs/fsck.c
@@ -1249,8 +1249,8 @@
 						progress_fd = 0;
 					else
 						goto next_arg;
-				} else if ((i+1) < argc &&
-					   !strncmp(argv[i+1], "-", 1) == 0) {
+				} else if ((i+1) < argc
+				 && argv[i+1][0] != '-') {
 					progress_fd = string_to_int(argv[i]);
 					if (progress_fd < 0)
 						progress_fd = 0;