iadd OpenBSD pledge(2) support using -DUSE_PLEDGE - 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 aa36e0c9b4d8da06c5dc03a461f9d3fe69a1e7fb /scm/stagit-gopher/commit/aa36e0c9b4d8da06c5dc03a461f9d3fe69a1e7fb.gph bitreich.org 70 1parent eae9437f944f04619cbda9ce7eb460f6ff0d7f4c /scm/stagit-gopher/commit/eae9437f944f04619cbda9ce7eb460f6ff0d7f4c.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Tue, 3 May 2016 00:33:56 +0200 Err bitreich.org 70 i Err bitreich.org 70 iadd OpenBSD pledge(2) support using -DUSE_PLEDGE Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M config.mk | 10 +++++++--- Err bitreich.org 70 i M stagit-index.c | 11 +++++++++++ Err bitreich.org 70 i M stagit.c | 11 +++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 29 insertions(+), 3 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/config.mk b/config.mk /scm/stagit-gopher/file/config.mk.gph bitreich.org 70 i@@ -4,6 +4,9 @@ Err bitreich.org 70 i PREFIX = /usr/local Err bitreich.org 70 i MANPREFIX = ${PREFIX}/man Err bitreich.org 70 i Err bitreich.org 70 i+# compiler and linker Err bitreich.org 70 i+#CC = cc Err bitreich.org 70 i+ Err bitreich.org 70 i GITINC = /usr/local/include Err bitreich.org 70 i GITLIB = /usr/local/lib Err bitreich.org 70 i Err bitreich.org 70 i@@ -23,6 +26,7 @@ LDFLAGS = -s ${LIBS} Err bitreich.org 70 i #CFLAGS = -static -O2 -std=c99 ${INCS} Err bitreich.org 70 i #LDFLAGS = -static -s ${LIBS} Err bitreich.org 70 i Err bitreich.org 70 i-CPPFLAGS= -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE ${INCS} Err bitreich.org 70 i-# compiler and linker Err bitreich.org 70 i-#CC = cc Err bitreich.org 70 i+CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE ${INCS} Err bitreich.org 70 i+ Err bitreich.org 70 i+# OpenBSD 5.9+: use pledge(2) Err bitreich.org 70 i+#CPPFLAGS += -DUSE_PLEDGE 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@@ -23,6 +23,14 @@ static char description[255] = "Repositories"; Err bitreich.org 70 i static char *name = ""; Err bitreich.org 70 i static char owner[255]; Err bitreich.org 70 i Err bitreich.org 70 i+#ifndef USE_PLEDGE Err bitreich.org 70 i+int Err bitreich.org 70 i+pledge(const char *promises, const char *paths[]) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ return 0; Err bitreich.org 70 i+} Err bitreich.org 70 i+#endif Err bitreich.org 70 i+ Err bitreich.org 70 i /* Escape characters below as HTML 2.0 / XML 1.0. */ Err bitreich.org 70 i void Err bitreich.org 70 i xmlencode(FILE *fp, const char *s, size_t len) Err bitreich.org 70 i@@ -154,6 +162,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i char path[PATH_MAX], repodirabs[PATH_MAX + 1]; Err bitreich.org 70 i int i, ret = 0; Err bitreich.org 70 i Err bitreich.org 70 i+ if (pledge("stdio rpath", NULL) == -1) Err bitreich.org 70 i+ err(1, "pledge"); 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 return 1; Err bitreich.org 70 1diff --git a/stagit.c b/stagit.c /scm/stagit-gopher/file/stagit.c.gph bitreich.org 70 i@@ -64,6 +64,14 @@ static char lastoidstr[GIT_OID_HEXSZ + 2]; /* id + newline + nul byte */ Err bitreich.org 70 i static FILE *rcachefp, *wcachefp; Err bitreich.org 70 i static const char *cachefile; Err bitreich.org 70 i Err bitreich.org 70 i+#ifndef USE_PLEDGE Err bitreich.org 70 i+int Err bitreich.org 70 i+pledge(const char *promises, const char *paths[]) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ return 0; Err bitreich.org 70 i+} Err bitreich.org 70 i+#endif Err bitreich.org 70 i+ Err bitreich.org 70 i void Err bitreich.org 70 i deltainfo_free(struct deltainfo *di) Err bitreich.org 70 i { Err bitreich.org 70 i@@ -1033,6 +1041,9 @@ main(int argc, char *argv[]) Err bitreich.org 70 i size_t n; Err bitreich.org 70 i int i, fd; Err bitreich.org 70 i Err bitreich.org 70 i+ if (pledge("stdio rpath wpath cpath", NULL) == -1) Err bitreich.org 70 i+ err(1, "pledge"); Err bitreich.org 70 i+ Err bitreich.org 70 i for (i = 1; i < argc; i++) { Err bitreich.org 70 i if (argv[i][0] != '-') { Err bitreich.org 70 i if (repodir) Err bitreich.org 70 .