icleanup + some better error handling - 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 1b4f30ba2e66133139f225cb536ba2c6ed62ff36 /scm/stagit-gopher/commit/1b4f30ba2e66133139f225cb536ba2c6ed62ff36.gph bitreich.org 70 1parent a0dbff9161f92990ff07e8728ad07dfe16c3aef1 /scm/stagit-gopher/commit/a0dbff9161f92990ff07e8728ad07dfe16c3aef1.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Mon, 7 Dec 2015 21:35:18 +0100 Err bitreich.org 70 i Err bitreich.org 70 icleanup + some better error handling Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M urmoms.c | 22 ++++++++++------------ Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 10 insertions(+), 12 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/urmoms.c b/urmoms.c /scm/stagit-gopher/file/urmoms.c.gph bitreich.org 70 i@@ -37,7 +37,6 @@ writeheader(FILE *fp) Err bitreich.org 70 i relpath, name, description); Err bitreich.org 70 i fprintf(fp, "Log | ", relpath); Err bitreich.org 70 i fprintf(fp, "Files", relpath); Err bitreich.org 70 i- /*fprintf(fp, "| Stats", relpath);*/ Err bitreich.org 70 i if (hasreadme) Err bitreich.org 70 i fprintf(fp, " | README", relpath); Err bitreich.org 70 i if (haslicense) Err bitreich.org 70 i@@ -212,12 +211,14 @@ printshowfile(git_commit *commit) Err bitreich.org 70 i git_diff *diff = NULL; Err bitreich.org 70 i git_diff_stats *diffstats = NULL; Err bitreich.org 70 i git_buf diffstatsbuf; Err bitreich.org 70 i+ FILE *fp; Err bitreich.org 70 i size_t i, j, k, ndeltas, nhunks = 0, nhunklines = 0; Err bitreich.org 70 i char buf[GIT_OID_HEXSZ + 1], path[PATH_MAX]; Err bitreich.org 70 i- FILE *fp; Err bitreich.org 70 i int error; Err bitreich.org 70 i Err bitreich.org 70 i git_oid_tostr(buf, sizeof(buf), git_commit_id(commit)); Err bitreich.org 70 i+ if (!buf[0]) Err bitreich.org 70 i+ return; Err bitreich.org 70 i snprintf(path, sizeof(path), "commit/%s.html", buf); Err bitreich.org 70 i /* check if file exists if so skip it */ Err bitreich.org 70 i if (!access(path, F_OK)) Err bitreich.org 70 i@@ -334,11 +335,11 @@ writelog(FILE *fp) Err bitreich.org 70 i git_oid id; Err bitreich.org 70 i git_commit *commit = NULL; Err bitreich.org 70 i const git_signature *author; Err bitreich.org 70 i- git_diff_stats *stats; Err bitreich.org 70 i+ git_diff_stats *stats = NULL; Err bitreich.org 70 i git_tree *commit_tree = NULL, *parent_tree = NULL; Err bitreich.org 70 i git_commit *parent = NULL; Err bitreich.org 70 i git_diff *diff = NULL; Err bitreich.org 70 i- size_t i, nfiles, ndel, nadd; Err bitreich.org 70 i+ size_t nfiles, ndel, nadd; Err bitreich.org 70 i const char *summary; Err bitreich.org 70 i char buf[GIT_OID_HEXSZ + 1]; Err bitreich.org 70 i int error, ret = 0; Err bitreich.org 70 i@@ -349,14 +350,9 @@ writelog(FILE *fp) Err bitreich.org 70 i git_revwalk_push_head(w); Err bitreich.org 70 i Err bitreich.org 70 i /* TODO: also make "expanded" log ? (with message body) */ Err bitreich.org 70 i- i = 0; /* DEBUG: to limit commits */ Err bitreich.org 70 i fputs("\n" Err bitreich.org 70 i "\n\n", fp); Err bitreich.org 70 i while (!git_revwalk_next(&id, w)) { Err bitreich.org 70 i- /* DEBUG */ Err bitreich.org 70 i-/* if (i++ > 100) Err bitreich.org 70 i- break;*/ Err bitreich.org 70 i- Err bitreich.org 70 i relpath = ""; Err bitreich.org 70 i Err bitreich.org 70 i if (git_commit_lookup(&commit, repo, &id)) { Err bitreich.org 70 i@@ -367,16 +363,16 @@ writelog(FILE *fp) Err bitreich.org 70 i goto errdiff; /* TODO: handle error */ Err bitreich.org 70 i if (!(error = git_commit_parent(&parent, commit, 0))) { Err bitreich.org 70 i if ((error = git_commit_tree(&parent_tree, parent))) Err bitreich.org 70 i- goto errdiff; /* TODO: handle error */ Err bitreich.org 70 i+ goto errdiff; Err bitreich.org 70 i } else { Err bitreich.org 70 i parent = NULL; Err bitreich.org 70 i parent_tree = NULL; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i if ((error = git_diff_tree_to_tree(&diff, repo, parent_tree, commit_tree, NULL))) Err bitreich.org 70 i- continue; /* TODO: handle error */ Err bitreich.org 70 i+ goto errdiff; Err bitreich.org 70 i if (git_diff_get_stats(&stats, diff)) Err bitreich.org 70 i- continue; /* TODO: handle error */ Err bitreich.org 70 i+ goto errdiff; Err bitreich.org 70 i Err bitreich.org 70 i git_oid_tostr(buf, sizeof(buf), git_commit_id(commit)); Err bitreich.org 70 i Err bitreich.org 70 i@@ -413,6 +409,8 @@ writelog(FILE *fp) Err bitreich.org 70 i printshowfile(commit); Err bitreich.org 70 i Err bitreich.org 70 i errdiff: Err bitreich.org 70 i+ /* TODO: print error ? */ Err bitreich.org 70 i+ git_diff_stats_free(stats); Err bitreich.org 70 i git_diff_free(diff); Err bitreich.org 70 i git_commit_free(commit); Err bitreich.org 70 i } Err bitreich.org 70 .
Commit messageAuthorAgeFiles+-