git@vger.kernel.org mailing list mirror (one of many)
 help / color / mirror / code / Atom feed
blob 49e3382fb97af626cbd7843234eeeec0b1af6478 1100 bytes (raw)
name: builtin/merge-index.c 	 # note: path name is non-authoritative(*)

 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
43
44
45
46
47
48
 
#define USE_THE_INDEX_COMPATIBILITY_MACROS
#include "builtin.h"
#include "merge-strategies.h"

int cmd_merge_index(int argc, const char **argv, const char *prefix)
{
	int i, force_file = 0, err = 0, one_shot = 0, quiet = 0;
	const char *pgm;

	/* Without this we cannot rely on waitpid() to tell
	 * what happened to our children.
	 */
	signal(SIGCHLD, SIG_DFL);

	if (argc < 3)
		usage("git merge-index [-o] [-q] <merge-program> (-a | [--] [<filename>...])");

	read_cache();

	i = 1;
	if (!strcmp(argv[i], "-o")) {
		one_shot = 1;
		i++;
	}
	if (!strcmp(argv[i], "-q")) {
		quiet = 1;
		i++;
	}
	pgm = argv[i++];
	for (; i < argc; i++) {
		const char *arg = argv[i];
		if (!force_file && *arg == '-') {
			if (!strcmp(arg, "--")) {
				force_file = 1;
				continue;
			}
			if (!strcmp(arg, "-a")) {
				err |= merge_all_index(&the_index, one_shot, quiet,
						       merge_one_file_spawn, (void *)pgm);
				continue;
			}
			die("git merge-index: unknown option %s", arg);
		}
		err |= merge_index_path(&the_index, one_shot, quiet, arg,
					merge_one_file_spawn, (void *)pgm);
	}
	return err;
}

debug log:

solving 49e3382fb9 ...
found 49e3382fb9 in https://public-inbox.org/git/20201116102158.8365-5-alban.gruin@gmail.com/ ||
	https://public-inbox.org/git/20201113110428.21265-5-alban.gruin@gmail.com/
found 38ea6ad6ca in https://80x24.org/mirrors/git.git
preparing index
index prepared:
100644 38ea6ad6ca25d5a969afdbfc5b3510ba44e49a33	builtin/merge-index.c

applying [1/1] https://public-inbox.org/git/20201116102158.8365-5-alban.gruin@gmail.com/
diff --git a/builtin/merge-index.c b/builtin/merge-index.c
index 38ea6ad6ca..49e3382fb9 100644

Checking patch builtin/merge-index.c...
Applied patch builtin/merge-index.c cleanly.

skipping https://public-inbox.org/git/20201113110428.21265-5-alban.gruin@gmail.com/ for 49e3382fb9
index at:
100644 49e3382fb97af626cbd7843234eeeec0b1af6478	builtin/merge-index.c

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public 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).