Skip to content

Commit 3f7701a

Browse files
Nicolas Pitregitster
authored andcommitted
make 'git describe --all --contains' work
Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
1 parent c569969 commit 3f7701a

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

builtin-describe.c

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,14 @@ int cmd_describe(int argc, const char **argv, const char *prefix)
267267

268268
if (contains) {
269269
const char **args = xmalloc((4 + argc) * sizeof(char*));
270-
args[0] = "name-rev";
271-
args[1] = "--name-only";
272-
args[2] = "--tags";
273-
memcpy(args + 3, argv, argc * sizeof(char*));
274-
args[3 + argc] = NULL;
275-
return cmd_name_rev(3 + argc, args, prefix);
270+
int i = 0;
271+
args[i++] = "name-rev";
272+
args[i++] = "--name-only";
273+
if (!all)
274+
args[i++] = "--tags";
275+
memcpy(args + i, argv, argc * sizeof(char*));
276+
args[i + argc] = NULL;
277+
return cmd_name_rev(i + argc, args, prefix);
276278
}
277279

278280
if (argc == 0) {

0 commit comments

Comments
 (0)