stagit

stagit-index: continue making list, but return error code

Hiltjo Posthuma contact@arjunchoudhary.com

commit: 3922303 parent: 27418ca
1 files changed, 7 insertions(+), 6 deletions(-)
Mstagit-index.c+7-6
M · stagit-index.c +7, -6
 1@@ -169,7 +169,7 @@ main(int argc, char *argv[])
 2 	const git_error *e = NULL;
 3 	FILE *fp;
 4 	char path[PATH_MAX], *p;
 5-	int i, status;
 6+	int i, ret = 0;
 7 
 8 	if (argc < 2) {
 9 		fprintf(stderr, "%s [repodir...]\n", argv[0]);
10@@ -182,11 +182,12 @@ main(int argc, char *argv[])
11 	for (i = 1; i < argc; i++) {
12 		repodir = argv[i];
13 
14-		if ((status = git_repository_open_ext(&repo, repodir,
15-			GIT_REPOSITORY_OPEN_NO_SEARCH, NULL)) < 0) {
16+		if (git_repository_open_ext(&repo, repodir,
17+		    GIT_REPOSITORY_OPEN_NO_SEARCH, NULL)) {
18 			e = giterr_last();
19-			fprintf(stderr, "error %d/%d: %s\n", status, e->klass, e->message);
20-			return status;
21+			fprintf(stderr, "%s: %s\n", argv[0], e->message);
22+			ret = 1;
23+			continue;
24 		}
25 
26 		/* use directory name as name */
27@@ -232,5 +233,5 @@ main(int argc, char *argv[])
28 	git_repository_free(repo);
29 	git_libgit2_shutdown();
30 
31-	return 0;
32+	return ret;
33 }