]> git.armaanb.net Git - stagit.git/blobdiff - stagit.c
atom.xml: improve output format a bit
[stagit.git] / stagit.c
index a6cfebc043b62d54695612a0482ff097a061fb2e..7ff036fe7eef96ac854a9109d727a7e3642b9f37 100644 (file)
--- a/stagit.c
+++ b/stagit.c
@@ -3,12 +3,13 @@
 
 #include <err.h>
 #include <errno.h>
-#include <inttypes.h>
 #include <libgen.h>
 #include <limits.h>
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <time.h>
 #include <unistd.h>
 
 #include <git2.h>
@@ -693,11 +694,11 @@ printcommitatom(FILE *fp, struct commitinfo *ci)
                xmlencode(fp, ci->summary, strlen(ci->summary));
                fputs("</title>\n", fp);
        }
-       fprintf(fp, "<link rel=\"alternate\" type=\"text/html\" href=\"commit/%s.html\" />",
+       fprintf(fp, "<link rel=\"alternate\" type=\"text/html\" href=\"commit/%s.html\" />\n",
                ci->oid);
 
        if (ci->author) {
-               fputs("<author><name>", fp);
+               fputs("<author>\n<name>", fp);
                xmlencode(fp, ci->author->name, strlen(ci->author->name));
                fputs("</name>\n<email>", fp);
                xmlencode(fp, ci->author->email, strlen(ci->author->email));
@@ -1095,6 +1096,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");