stagit-index: continue making list, but return error code
1 files changed, 7 insertions(+), 6 deletions(-) | |||
---|---|---|---|
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 }