icode cleanup - 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 9328d2690e118127bcaa5cf9f665d8e7711f7a03 /scm/stagit-gopher/commit/9328d2690e118127bcaa5cf9f665d8e7711f7a03.gph bitreich.org 70 1parent 069f105725677ce2784d3d0def156c3115c9e330 /scm/stagit-gopher/commit/069f105725677ce2784d3d0def156c3115c9e330.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Tue, 3 May 2016 20:18:37 +0200 Err bitreich.org 70 i Err bitreich.org 70 icode cleanup Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M stagit-index.c | 8 +++----- Err bitreich.org 70 i M stagit.c | 61 +++++++++---------------------- Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 21 insertions(+), 48 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@@ -62,7 +62,7 @@ printtimeshort(FILE *fp, const git_time *intime) Err bitreich.org 70 i fputs(out, fp); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-int Err bitreich.org 70 i+void Err bitreich.org 70 i writeheader(FILE *fp) Err bitreich.org 70 i { Err bitreich.org 70 i fputs("\n" Err bitreich.org 70 i@@ -80,14 +80,12 @@ writeheader(FILE *fp) Err bitreich.org 70 i "\n" Err bitreich.org 70 i "" Err bitreich.org 70 i "\n", fp); Err bitreich.org 70 i- Err bitreich.org 70 i- return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-int Err bitreich.org 70 i+void Err bitreich.org 70 i writefooter(FILE *fp) Err bitreich.org 70 i { Err bitreich.org 70 i- return !fputs("\n
NameDescriptionOwnerLast commit
\n\n\n\n", fp); Err bitreich.org 70 i+ fputs("\n\n\n\n\n", fp); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int Err bitreich.org 70 1diff --git a/stagit.c b/stagit.c /scm/stagit-gopher/file/stagit.c.gph bitreich.org 70 i@@ -57,7 +57,7 @@ static const char *relpath = ""; Err bitreich.org 70 i static const char *repodir; Err bitreich.org 70 i Err bitreich.org 70 i static char *name = ""; Err bitreich.org 70 i-static char *stripped_name; Err bitreich.org 70 i+static char *strippedname; Err bitreich.org 70 i static char description[255]; Err bitreich.org 70 i static char cloneurl[1024]; Err bitreich.org 70 i static int haslicense, hasreadme, hassubmodules; Err bitreich.org 70 i@@ -246,27 +246,6 @@ xmlencode(FILE *fp, const char *s, size_t len) Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-/* Some implementations of dirname(3) return a pointer to a static Err bitreich.org 70 i- * internal buffer (OpenBSD). Others modify the contents of `path` (POSIX). Err bitreich.org 70 i- * This is a wrapper function that is compatible with both versions. Err bitreich.org 70 i- * The program will error out if dirname(3) failed, this can only happen Err bitreich.org 70 i- * with the OpenBSD version. */ Err bitreich.org 70 i-char * Err bitreich.org 70 i-xdirname(const char *path) Err bitreich.org 70 i-{ Err bitreich.org 70 i- char *p, *b; Err bitreich.org 70 i- Err bitreich.org 70 i- if (!(p = strdup(path))) Err bitreich.org 70 i- err(1, "strdup"); Err bitreich.org 70 i- if (!(b = dirname(p))) Err bitreich.org 70 i- err(1, "dirname"); Err bitreich.org 70 i- if (!(b = strdup(b))) Err bitreich.org 70 i- err(1, "strdup"); Err bitreich.org 70 i- free(p); Err bitreich.org 70 i- Err bitreich.org 70 i- return b; Err bitreich.org 70 i-} Err bitreich.org 70 i- Err bitreich.org 70 i int Err bitreich.org 70 i mkdirp(const char *path) Err bitreich.org 70 i { Err bitreich.org 70 i@@ -335,7 +314,7 @@ printtimeshort(FILE *fp, const git_time *intime) Err bitreich.org 70 i fputs(out, fp); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-int Err bitreich.org 70 i+void Err bitreich.org 70 i writeheader(FILE *fp, const char *title) Err bitreich.org 70 i { Err bitreich.org 70 i fputs("\n" Err bitreich.org 70 i@@ -343,9 +322,9 @@ writeheader(FILE *fp, const char *title) Err bitreich.org 70 i "\n" Err bitreich.org 70 i "\n", fp); Err bitreich.org 70 i xmlencode(fp, title, strlen(title)); Err bitreich.org 70 i- if (title[0] && stripped_name[0]) Err bitreich.org 70 i+ if (title[0] && strippedname[0]) Err bitreich.org 70 i fputs(" - ", fp); Err bitreich.org 70 i- xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i+ xmlencode(fp, strippedname, strlen(strippedname)); Err bitreich.org 70 i if (description[0]) Err bitreich.org 70 i fputs(" - ", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i@@ -357,7 +336,7 @@ writeheader(FILE *fp, const char *title) Err bitreich.org 70 i fprintf(fp, "<a href=\"../%s\"><img src=\"%slogo.png\" alt=\"\" width=\"32\" height=\"32\" /></a>", Err bitreich.org 70 i relpath, relpath); Err bitreich.org 70 i fputs("</td><td><h1>", fp); Err bitreich.org 70 i- xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i+ xmlencode(fp, strippedname, strlen(strippedname)); Err bitreich.org 70 i fputs("</h1><span class=\"desc\">", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i fputs("</span></td></tr>", fp); Err bitreich.org 70 i@@ -379,14 +358,12 @@ writeheader(FILE *fp, const char *title) Err bitreich.org 70 i if (haslicense) Err bitreich.org 70 i fprintf(fp, " | <a href=\"%sfile/LICENSE.html\">LICENSE</a>", relpath); Err bitreich.org 70 i fputs("</td></tr></table>\n<hr/>\n<div id=\"content\">\n", fp); Err bitreich.org 70 i- Err bitreich.org 70 i- return 0; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i-int Err bitreich.org 70 i+void Err bitreich.org 70 i writefooter(FILE *fp) Err bitreich.org 70 i { Err bitreich.org 70 i- return !fputs("</div>\n</body>\n</html>\n", fp); Err bitreich.org 70 i+ fputs("</div>\n</body>\n</html>\n", fp); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i int Err bitreich.org 70 i@@ -693,7 +670,7 @@ writeatom(FILE *fp) Err bitreich.org 70 i Err bitreich.org 70 i fputs("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" Err bitreich.org 70 i "<feed xmlns=\"http://www.w3.org/2005/Atom\">\n<title>", fp); Err bitreich.org 70 i- xmlencode(fp, stripped_name, strlen(stripped_name)); Err bitreich.org 70 i+ xmlencode(fp, strippedname, strlen(strippedname)); Err bitreich.org 70 i fputs(", branch HEAD\n", fp); Err bitreich.org 70 i xmlencode(fp, description, strlen(description)); Err bitreich.org 70 i fputs("\n", fp); Err bitreich.org 70 i@@ -724,15 +701,14 @@ writeblob(git_object *obj, const char *fpath, const char *filename, git_off_t fi Err bitreich.org 70 i int lc = 0; Err bitreich.org 70 i FILE *fp; Err bitreich.org 70 i Err bitreich.org 70 i- d = xdirname(fpath); Err bitreich.org 70 i- if (mkdirp(d)) { Err bitreich.org 70 i- free(d); Err bitreich.org 70 i+ if (strlcpy(tmp, fpath, sizeof(tmp)) >= sizeof(tmp)) Err bitreich.org 70 i+ errx(1, "path truncated: '%s'", fpath); Err bitreich.org 70 i+ if (!(d = dirname(tmp))) Err bitreich.org 70 i+ err(1, "dirname"); Err bitreich.org 70 i+ if (mkdirp(d)) Err bitreich.org 70 i return -1; Err bitreich.org 70 i- } Err bitreich.org 70 i- free(d); Err bitreich.org 70 i Err bitreich.org 70 i- p = fpath; Err bitreich.org 70 i- while (*p) { Err bitreich.org 70 i+ for (p = fpath; *p; p++) { Err bitreich.org 70 i if (*p == '/' && strlcat(tmp, "../", sizeof(tmp)) >= sizeof(tmp)) Err bitreich.org 70 i errx(1, "path truncated: '../%s'", tmp); Err bitreich.org 70 i p++; Err bitreich.org 70 i@@ -1087,9 +1063,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i name = ""; Err bitreich.org 70 i Err bitreich.org 70 i /* strip .git suffix */ Err bitreich.org 70 i- if (!(stripped_name = strdup(name))) Err bitreich.org 70 i+ if (!(strippedname = strdup(name))) Err bitreich.org 70 i err(1, "strdup"); Err bitreich.org 70 i- if ((p = strrchr(stripped_name, '.'))) Err bitreich.org 70 i+ if ((p = strrchr(strippedname, '.'))) Err bitreich.org 70 i if (!strcmp(p, ".git")) Err bitreich.org 70 i *p = '\0'; Err bitreich.org 70 i Err bitreich.org 70 i@@ -1162,9 +1138,8 @@ main(int argc, char *argv[]) Err bitreich.org 70 i n = fread(buf, 1, sizeof(buf), rcachefp); Err bitreich.org 70 i if (ferror(rcachefp)) Err bitreich.org 70 i err(1, "fread"); Err bitreich.org 70 i- if (fwrite(buf, 1, n, fp) != n) Err bitreich.org 70 i- err(1, "fwrite"); Err bitreich.org 70 i- if (fwrite(buf, 1, n, wcachefp) != n) Err bitreich.org 70 i+ if (fwrite(buf, 1, n, fp) != n || Err bitreich.org 70 i+ fwrite(buf, 1, n, wcachefp) != n) Err bitreich.org 70 i err(1, "fwrite"); Err bitreich.org 70 i } Err bitreich.org 70 i fclose(rcachefp); Err bitreich.org 70 .