istagit-index: continue making list, but return error code - stagit-gopher - A git gopher frontend. (mirror) Err bitreich.org 70 hgit clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ URL:git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/ bitreich.org 70 1Log /scm/stagit-gopher/log.gph bitreich.org 70 1Files /scm/stagit-gopher/files.gph bitreich.org 70 1Refs /scm/stagit-gopher/refs.gph bitreich.org 70 1Tags /scm/stagit-gopher/tag bitreich.org 70 1README /scm/stagit-gopher/file/README.gph bitreich.org 70 1LICENSE /scm/stagit-gopher/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit a8943ce1f85bb1970b5fad3c91a514505da2946a /scm/stagit-gopher/commit/a8943ce1f85bb1970b5fad3c91a514505da2946a.gph bitreich.org 70 1parent 35a3d9b3fc34b42506cea0fbdabaaa8fae6981a2 /scm/stagit-gopher/commit/35a3d9b3fc34b42506cea0fbdabaaa8fae6981a2.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Tue, 5 Jan 2016 22:30:59 +0100 Err bitreich.org 70 i Err bitreich.org 70 istagit-index: continue making list, but return error code Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M stagit-index.c | 13 +++++++------ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 7 insertions(+), 6 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/stagit-index.c b/stagit-index.c /scm/stagit-gopher/file/stagit-index.c.gph bitreich.org 70 i@@ -169,7 +169,7 @@ main(int argc, char *argv[]) Err bitreich.org 70 i const git_error *e = NULL; Err bitreich.org 70 i FILE *fp; Err bitreich.org 70 i char path[PATH_MAX], *p; Err bitreich.org 70 i- int i, status; Err bitreich.org 70 i+ int i, ret = 0; Err bitreich.org 70 i Err bitreich.org 70 i if (argc < 2) { Err bitreich.org 70 i fprintf(stderr, "%s [repodir...]\n", argv[0]); Err bitreich.org 70 i@@ -182,11 +182,12 @@ main(int argc, char *argv[]) Err bitreich.org 70 i for (i = 1; i < argc; i++) { Err bitreich.org 70 i repodir = argv[i]; Err bitreich.org 70 i Err bitreich.org 70 i- if ((status = git_repository_open_ext(&repo, repodir, Err bitreich.org 70 i- GIT_REPOSITORY_OPEN_NO_SEARCH, NULL)) < 0) { Err bitreich.org 70 i+ if (git_repository_open_ext(&repo, repodir, Err bitreich.org 70 i+ GIT_REPOSITORY_OPEN_NO_SEARCH, NULL)) { Err bitreich.org 70 i e = giterr_last(); Err bitreich.org 70 i- fprintf(stderr, "error %d/%d: %s\n", status, e->klass, e->message); Err bitreich.org 70 i- return status; Err bitreich.org 70 i+ fprintf(stderr, "%s: %s\n", argv[0], e->message); Err bitreich.org 70 i+ ret = 1; Err bitreich.org 70 i+ continue; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i /* use directory name as name */ Err bitreich.org 70 i@@ -232,5 +233,5 @@ main(int argc, char *argv[]) Err bitreich.org 70 i git_repository_free(repo); Err bitreich.org 70 i git_libgit2_shutdown(); Err bitreich.org 70 i Err bitreich.org 70 i- return 0; Err bitreich.org 70 i+ return ret; Err bitreich.org 70 i } Err bitreich.org 70 .