ctucx.git: stagit

ctucx' stagit fork

commit a8943ce1f85bb1970b5fad3c91a514505da2946a
parent 35a3d9b3fc34b42506cea0fbdabaaa8fae6981a2
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Tue, 5 Jan 2016 22:30:59 +0100

stagit-index: continue making list, but return error code
1 file changed, 7 insertions(+), 6 deletions(-)
M
stagit-index.c
|
13
+++++++------
diff --git a/stagit-index.c b/stagit-index.c
@@ -169,7 +169,7 @@ main(int argc, char *argv[])
 	const git_error *e = NULL;
 	FILE *fp;
 	char path[PATH_MAX], *p;
-	int i, status;
+	int i, ret = 0;
 
 	if (argc < 2) {
 		fprintf(stderr, "%s [repodir...]\n", argv[0]);

@@ -182,11 +182,12 @@ main(int argc, char *argv[])
 	for (i = 1; i < argc; i++) {
 		repodir = argv[i];
 
-		if ((status = git_repository_open_ext(&repo, repodir,
-			GIT_REPOSITORY_OPEN_NO_SEARCH, NULL)) < 0) {
+		if (git_repository_open_ext(&repo, repodir,
+		    GIT_REPOSITORY_OPEN_NO_SEARCH, NULL)) {
 			e = giterr_last();
-			fprintf(stderr, "error %d/%d: %s\n", status, e->klass, e->message);
-			return status;
+			fprintf(stderr, "%s: %s\n", argv[0], e->message);
+			ret = 1;
+			continue;
 		}
 
 		/* use directory name as name */

@@ -232,5 +233,5 @@ main(int argc, char *argv[])
 	git_repository_free(repo);
 	git_libgit2_shutdown();
 
-	return 0;
+	return ret;
 }