]> git.saurik.com Git - redis.git/commitdiff
moved argument parsing around
authorPieter Noordhuis <pcnoordhuis@gmail.com>
Wed, 5 May 2010 12:02:04 +0000 (14:02 +0200)
committerPieter Noordhuis <pcnoordhuis@gmail.com>
Wed, 5 May 2010 12:02:04 +0000 (14:02 +0200)
redis-check-aof.c

index 31abe1be9d94a47b27e337eb15ba0a618077e8ec..53472032110d9fd0b6041988e772dbb0bfcb38d9 100644 (file)
@@ -125,25 +125,23 @@ long process(FILE *fp) {
 }
 
 int main(int argc, char **argv) {
-    /* expect the first argument to be the dump file */
-    if (argc <= 1) {
-        printf("Usage: %s [--fix] <file.aof>\n", argv[0]);
-        exit(0);
-    }
-
     char *filename;
     int fix = 0;
-    if (argc == 3) {
+
+    if (argc < 2) {
+        printf("Usage: %s [--fix] <file.aof>\n", argv[0]);
+        exit(1);
+    } else if (argc == 2) {
+        filename = argv[1];
+    } else if (argc == 3) {
         if (strcmp(argv[1],"--fix") != 0) {
             printf("Invalid argument: %s\n", argv[1]);
             exit(1);
         }
-        fix = 1;
         filename = argv[2];
-    } else if (argc == 2) {
-        filename = argv[1];
+        fix = 1;
     } else {
-        printf("Invalid argument");
+        printf("Invalid arguments\n");
         exit(1);
     }