From 7968c0bc9c0172bd654e1f87d8194aef7fb69865 Mon Sep 17 00:00:00 2001 From: Hiltjo Posthuma Date: Fri, 5 Mar 2021 11:51:21 +0100 Subject: add $STAGIT_BASEURL environment variable to make Atom links absolute With feedback from adc, thanks! --- stagit.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'stagit.c') diff --git a/stagit.c b/stagit.c index 98035e9..023ae55 100644 --- a/stagit.c +++ b/stagit.c @@ -58,6 +58,7 @@ struct referenceinfo { static git_repository *repo; +static const char *baseurl = ""; /* base URL to make absolute RSS/Atom URI */ static const char *relpath = ""; static const char *repodir; @@ -807,8 +808,8 @@ printcommitatom(FILE *fp, struct commitinfo *ci, const char *tag) xmlencode(fp, ci->summary, strlen(ci->summary)); fputs("\n", fp); } - fprintf(fp, "\n", - ci->oid); + fprintf(fp, "\n", + baseurl, ci->oid); if (ci->author) { fputs("\n", fp); @@ -1184,6 +1185,9 @@ main(int argc, char *argv[]) } #endif + if ((p = getenv("STAGIT_BASEURL"))) + baseurl = p; + if (git_repository_open_ext(&repo, repodir, GIT_REPOSITORY_OPEN_NO_SEARCH, NULL) < 0) { fprintf(stderr, "%s: cannot open repository\n", argv[0]); -- cgit v1.2.3