mirror of
https://github.com/git/git
synced 2024-10-31 00:45:12 +00:00
1e9cb3487a
Many callback interfaces have an extra void data parameter, but we don't always need it (especially for dumping functions like the ones in test helpers). Mark them as unused to avoid -Wunused-parameter warnings. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
#include "test-tool.h"
|
|
#include "hex.h"
|
|
#include "oid-array.h"
|
|
#include "setup.h"
|
|
#include "strbuf.h"
|
|
|
|
static int print_oid(const struct object_id *oid, void *data UNUSED)
|
|
{
|
|
puts(oid_to_hex(oid));
|
|
return 0;
|
|
}
|
|
|
|
int cmd__oid_array(int argc UNUSED, const char **argv UNUSED)
|
|
{
|
|
struct oid_array array = OID_ARRAY_INIT;
|
|
struct strbuf line = STRBUF_INIT;
|
|
int nongit_ok;
|
|
|
|
setup_git_directory_gently(&nongit_ok);
|
|
|
|
while (strbuf_getline(&line, stdin) != EOF) {
|
|
const char *arg;
|
|
struct object_id oid;
|
|
|
|
if (skip_prefix(line.buf, "append ", &arg)) {
|
|
if (get_oid_hex(arg, &oid))
|
|
die("not a hexadecimal oid: %s", arg);
|
|
oid_array_append(&array, &oid);
|
|
} else if (skip_prefix(line.buf, "lookup ", &arg)) {
|
|
if (get_oid_hex(arg, &oid))
|
|
die("not a hexadecimal oid: %s", arg);
|
|
printf("%d\n", oid_array_lookup(&array, &oid));
|
|
} else if (!strcmp(line.buf, "clear"))
|
|
oid_array_clear(&array);
|
|
else if (!strcmp(line.buf, "for_each_unique"))
|
|
oid_array_for_each_unique(&array, print_oid, NULL);
|
|
else
|
|
die("unknown command: %s", line.buf);
|
|
}
|
|
|
|
strbuf_release(&line);
|
|
oid_array_clear(&array);
|
|
|
|
return 0;
|
|
}
|