aboutsummaryrefslogtreecommitdiffstats
path: root/stagit-index.c
diff options
context:
space:
mode:
authorHiltjo Posthuma <[email protected]>2016-01-05 22:30:59 +0100
committerHiltjo Posthuma <[email protected]>2016-01-05 22:30:59 +0100
commita8943ce1f85bb1970b5fad3c91a514505da2946a (patch)
tree9565ccfea91da3f99059b5db8a31d78556d9c061 /stagit-index.c
parent35a3d9b3fc34b42506cea0fbdabaaa8fae6981a2 (diff)
downloadstagit-a8943ce1f85bb1970b5fad3c91a514505da2946a.tar.gz
stagit-a8943ce1f85bb1970b5fad3c91a514505da2946a.zip
stagit-index: continue making list, but return error code
Diffstat (limited to '')
-rw-r--r--stagit-index.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/stagit-index.c b/stagit-index.c
index 7eb74ea..540fda1 100644
--- 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;
}