git@vger.kernel.org list mirror (unofficial, one of many)
 help / color / mirror / code / Atom feed
127a4c0b51442263eaeca6f927131e1b22c386d8 blob 1270 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
#include "test-tool.h"
#include "cache.h"
#include "sha1-array.h"

static int print_oid(const struct object_id *oid, void *data)
{
	puts(oid_to_hex(oid));
	return 0;
}

int cmd__sha1_array(int argc, const char **argv)
{
	struct oid_array array = OID_ARRAY_INIT;
	struct strbuf line = STRBUF_INIT;

	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 SHA1: %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 SHA1: %s", arg);
			printf("%d\n", oid_array_lookup(&array, &oid));
		} else if (skip_prefix(line.buf, "contains_nondestructive ", &arg)) {
			if (get_oid_hex(arg, &oid))
				die("not a hexadecimal SHA1: %s", arg);
			printf("%d\n", oid_array_contains_nondestructive(&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 if (!strcmp(line.buf, "for_each"))
			oid_array_for_each(&array, print_oid, NULL);
		else
			die("unknown command: %s", line.buf);
	}
	return 0;
}
debug log:

solving 127a4c0b51 ...
found 127a4c0b51 in https://public-inbox.org/git/20190121223216.66659-2-sxenos@google.com/
found ad5e69f9d3 in https://80x24.org/mirrors/git.git
preparing index
index prepared:
100644 ad5e69f9d3b0e03442f0d23b3b559bbfc163ee7b	t/helper/test-sha1-array.c

applying [1/1] https://public-inbox.org/git/20190121223216.66659-2-sxenos@google.com/
diff --git a/t/helper/test-sha1-array.c b/t/helper/test-sha1-array.c
index ad5e69f9d3..127a4c0b51 100644

Checking patch t/helper/test-sha1-array.c...
Applied patch t/helper/test-sha1-array.c cleanly.

index at:
100644 127a4c0b51442263eaeca6f927131e1b22c386d8	t/helper/test-sha1-array.c

Code repositories for project(s) associated with this inbox:

	https://80x24.org/mirrors/git.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).