stagit
static git repository generator
git clone https://9o.is/git/stagit.git
commit 477c2aa899b48bfd005788efe7afc919dd96a272 parent 7ed335cdfa6082b995c278e0b752948c09efb299 Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Tue, 5 Jan 2016 22:30:59 +0100 stagit-index: continue making list, but return error code Diffstat:
| M | stagit-index.c | | | 13 | +++++++------ |
1 file changed, 7 insertions(+), 6 deletions(-)
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; }