1
0
mirror of https://github.com/git/git.git synced 2024-09-20 18:43:10 +02:00

[PATCH] git-diff-cache: handle pathspec beginning with a dash

Parse everything after '--' as tree name or pathspec.

Signed-off-by: Jonas Fonseca <fonseca@diku.dk>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Jonas Fonseca 2005-06-06 23:27:00 +02:00 committed by Linus Torvalds
parent 2a68a8659f
commit e0f0e891c1

View File

@ -167,13 +167,14 @@ int main(int argc, const char **argv)
void *tree;
unsigned long size;
int ret;
int allow_options = 1;
int i;
read_cache();
for (i = 1; i < argc; i++) {
const char *arg = argv[i];
if (*arg != '-') {
if (!allow_options || *arg != '-') {
if (tree_name) {
pathspec = argv + i;
break;
@ -182,6 +183,10 @@ int main(int argc, const char **argv)
continue;
}
if (!strcmp(arg, "--")) {
allow_options = 0;
continue;
}
if (!strcmp(arg, "-r")) {
/* We accept the -r flag just to look like git-diff-tree */
continue;