X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=diff-files.c;h=89eb29b3e26678a294353ec4b6f52ca3285c7adc;hb=6a2e50f9dfdca7ac572bbe30dd0efdf19ca250f6;hp=39dd54f80a7e81f7e67faf13ba79a0a8c9e077e7;hpb=e68b6f1525c670f474d735009fec419473df0962;p=git.git diff --git a/diff-files.c b/diff-files.c index 39dd54f8..89eb29b3 100644 --- a/diff-files.c +++ b/diff-files.c @@ -6,7 +6,7 @@ #include "cache.h" #include "diff.h" -static const char *diff_files_usage = +static const char diff_files_usage[] = "git-diff-files [-q] " "[] [...]" COMMON_DIFF_OPTIONS_HELP; @@ -41,12 +41,12 @@ static void show_modified(int oldmode, int mode, diff_change(oldmode, mode, old_sha1, sha1, path, NULL); } -int main(int argc, const char **argv) +int main(int argc, char **argv) { static const unsigned char null_sha1[20] = { 0, }; const char **pathspec; - int entries = read_cache(); - int i; + const char *prefix = setup_git_directory(); + int entries, i; while (1 < argc && argv[1][0] == '-') { if (!strcmp(argv[1], "-p") || !strcmp(argv[1], "-u")) @@ -95,8 +95,9 @@ int main(int argc, const char **argv) argv++; argc--; } - /* Do we have a pathspec? */ - pathspec = (argc > 1) ? argv + 1 : NULL; + /* Find the directory, and set up the pathspec */ + pathspec = get_pathspec(prefix, argv + 1); + entries = read_cache(); if (find_copies_harder && detect_rename != DIFF_DETECT_COPY) usage(diff_files_usage);