tMerge branch 'master' of git://git.codemadness.org/stagit - stagit - static git page generator
 (HTM) git clone git://src.adamsgaard.dk/stagit
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit c5329d68ce5748f34cb2d8a443e04e9794d07f19
 (DIR) parent 2ce893356d238e7de8fb6110db6192f690cdf8e2
 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk>
       Date:   Thu,  2 Jan 2020 21:49:16 +0100
       
       Merge branch 'master' of git://git.codemadness.org/stagit
       
       Diffstat:
         M Makefile                            |      27 ++++++++++++++++++++-------
         M README                              |      16 +++++++++-------
         D config.mk                           |      30 ------------------------------
         M stagit-index.c                      |       4 ++++
         M stagit.c                            |       7 +++++++
         M style.css                           |       4 ++++
       
       6 files changed, 44 insertions(+), 44 deletions(-)
       ---
 (DIR) diff --git a/Makefile b/Makefile
       t@@ -1,8 +1,21 @@
       -include config.mk
       +.POSIX:
        
        NAME = stagit
        VERSION = 0.9.2
        
       +# paths
       +PREFIX = /usr/local
       +MANPREFIX = ${PREFIX}/man
       +DOCPREFIX = ${PREFIX}/share/doc/${NAME}
       +
       +LIBGIT_INC = -I/usr/local/include
       +LIBGIT_LIB = -L/usr/local/lib -lgit2
       +
       +# use system flags.
       +STAGIT_CFLAGS = ${LIBGIT_INC} ${CFLAGS}
       +STAGIT_LDFLAGS = ${LIBGIT_LIB} ${LDFLAGS}
       +STAGIT_CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE
       +
        SRC = \
                stagit.c\
                stagit-index.c
       t@@ -31,16 +44,16 @@ OBJ = ${SRC:.c=.o} ${COMPATOBJ}
        all: ${BIN}
        
        .o:
       -        ${CC} ${LDFLAGS} -o $@ ${LIBS}
       +        ${CC} -o $@ ${LDFLAGS}
        
        .c.o:
       -        ${CC} -c ${CFLAGS} ${CPPFLAGS} -o $@ -c $<
       +        ${CC} -o $@ -c $< ${STAGIT_CFLAGS} ${STAGIT_CPPFLAGS}
        
        dist:
                rm -rf ${NAME}-${VERSION}
                mkdir -p ${NAME}-${VERSION}
                cp -f ${MAN1} ${HDR} ${SRC} ${COMPATSRC} ${DOC} \
       -                Makefile config.mk favicon.png logo.png style.css \
       +                Makefile favicon.png logo.png style.css \
                        example_create.sh example_post-receive.sh \
                        ${NAME}-${VERSION}
                # make tarball
       t@@ -48,13 +61,13 @@ dist:
                        gzip -c > ${NAME}-${VERSION}.tar.gz
                rm -rf ${NAME}-${VERSION}
        
       -${OBJ}: config.mk ${HDR}
       +${OBJ}: ${HDR}
        
        stagit: stagit.o ${COMPATOBJ}
       -        ${CC} -o $@ stagit.o ${COMPATOBJ} ${LDFLAGS}
       +        ${CC} -o $@ stagit.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
        
        stagit-index: stagit-index.o ${COMPATOBJ}
       -        ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${LDFLAGS}
       +        ${CC} -o $@ stagit-index.o ${COMPATOBJ} ${STAGIT_LDFLAGS}
        
        clean:
                rm -f ${BIN} ${OBJ} ${NAME}-${VERSION}.tar.gz
 (DIR) diff --git a/README b/README
       t@@ -1,7 +1,9 @@
        stagit
       -======
       +------
        
       -static git page generator
       +static git page generator.
       +
       +It generates static HTML pages for a git repository.
        
        
        Usage
       t@@ -17,8 +19,8 @@ Make index file for repositories:
                $ stagit-index repodir1 repodir2 repodir3 > index.html
        
        
       -Install
       --------
       +Build and install
       +-----------------
        
        $ make
        # make install
       t@@ -27,10 +29,10 @@ $ make
        Dependencies
        ------------
        
       -- libgit2 (v0.22+).
       -- libc (tested with OpenBSD, FreeBSD, NetBSD, Linux: glibc and musl).
        - C compiler (C99).
       -- make
       +- libc (tested with OpenBSD, FreeBSD, NetBSD, Linux: glibc and musl).
       +- libgit2 (v0.22+).
       +- POSIX make (optional).
        
        
        Documentation
 (DIR) diff --git a/config.mk b/config.mk
       t@@ -1,30 +0,0 @@
       -# customize below to fit your system
       -
       -# paths
       -PREFIX = /usr/local
       -MANPREFIX = ${PREFIX}/man
       -DOCPREFIX = ${PREFIX}/share/doc/stagit
       -
       -# compiler and linker
       -#CC = cc
       -
       -GITINC = /usr/local/include
       -GITLIB = /usr/local/lib
       -
       -# includes and libs
       -INCS = -I${GITINC}
       -LIBS = -L${GITLIB} -lgit2
       -
       -# debug
       -#CFLAGS = -fstack-protector-all -O0 -g -std=c99 -Wall -Wextra -pedantic ${INCS}
       -#LDFLAGS = ${LIBS}
       -
       -# optimized
       -CFLAGS = -O2 -std=c99 ${INCS}
       -LDFLAGS = -s ${LIBS}
       -
       -# optimized static
       -#CFLAGS = -static -O2 -std=c99 ${INCS}
       -#LDFLAGS = -static -s ${LIBS}
       -
       -CPPFLAGS = -D_XOPEN_SOURCE=700 -D_DEFAULT_SOURCE -D_BSD_SOURCE ${INCS}
 (DIR) diff --git a/stagit-index.c b/stagit-index.c
       t@@ -162,6 +162,10 @@ main(int argc, char *argv[])
                git_libgit2_init();
        
        #ifdef __OpenBSD__
       +        for (i = 1; i < argc; i++)
       +                if (unveil(argv[i], "r") == -1)
       +                        err(1, "unveil: %s", argv[i]);
       +
                if (pledge("stdio rpath", NULL) == -1)
                        err(1, "pledge");
        #endif
 (DIR) diff --git a/stagit.c b/stagit.c
       t@@ -1095,6 +1095,13 @@ main(int argc, char *argv[])
                git_libgit2_init();
        
        #ifdef __OpenBSD__
       +        if (unveil(repodir, "r") == -1)
       +                err(1, "unveil: %s", repodir);
       +        if (unveil(".", "rwc") == -1)
       +                err(1, "unveil: .");
       +        if (cachefile && unveil(cachefile, "rwc") == -1)
       +                err(1, "unveil: %s", cachefile);
       +
                if (cachefile) {
                        if (pledge("stdio rpath wpath cpath fattr", NULL) == -1)
                                err(1, "pledge");
 (DIR) diff --git a/style.css b/style.css
       t@@ -17,6 +17,10 @@ img {
                border: 0;
        }
        
       +a:target {
       +        background-color: #ccc;
       +}
       +
        a.d,
        a.h,
        a.i,