[PATCH] Do not include unused header files.
[gitweb.git] / diff-files.c
index cf7721928535e2350c1e32b34bc0ca5bc6e77aab..8ab7915977dc2a97fa49ad813a89c676c7208915 100644 (file)
@@ -53,7 +53,7 @@ int main(int argc, const char **argv)
                        diff_output_format = DIFF_FORMAT_MACHINE;
                else if (!strcmp(argv[1], "-R"))
                        diff_setup_opt |= DIFF_SETUP_REVERSE;
-               else if (!strcmp(argv[1], "-S"))
+               else if (!strncmp(argv[1], "-S", 2))
                        pickaxe = argv[1] + 2;
                else if (!strcmp(argv[1], "--pickaxe-all"))
                        pickaxe_opts = DIFF_PICKAXE_ALL;
@@ -116,12 +116,12 @@ int main(int argc, const char **argv)
                show_modified(oldmode, mode, ce->sha1, null_sha1,
                              ce->name);
        }
+       if (1 < argc)
+               diffcore_pathspec(argv + 1);
        if (detect_rename)
                diffcore_rename(detect_rename, diff_score_opt);
        if (pickaxe)
                diffcore_pickaxe(pickaxe, pickaxe_opts);
-       if (1 < argc)
-               diffcore_pathspec(argv + 1);
        diff_flush(diff_output_format, 1);
        return 0;
 }