commit - f82755119394cfc406b17844a3a159cc75369275
commit + bf26a633636ba2058b6bb747b0dd4ab17cb185a8
blob - 7dfcab373f2846a43c2eeefc605fae2754869e12
blob + 31ec1b7671fbb5d5b67b5d5ef6f6ac7742ca1782
--- gotwebd/gotweb.c
+++ gotwebd/gotweb.c
if (tp_writes(tp, datebuf) == -1 ||
tp_writes(tp, " UTC") == -1)
- return -1;
- break;
- case TM_RFC822:
- if (gmtime_r(&committer_time, &tm) == NULL)
- return -1;
-
- r = strftime(datebuf, sizeof(datebuf),
- "%a, %d %b %Y %H:%M:%S GMT", &tm);
- if (r == 0)
return -1;
-
- if (tp_writes(tp, datebuf) == -1)
- return -1;
break;
}
return 0;
blob - ac6c5c8b552e91a539cec6f809ae7ca9d3e6cded
blob + 908f76ea062a793a125040df6011a8852db3b00a
--- gotwebd/gotwebd.h
+++ gotwebd/gotwebd.h
enum gotweb_ref_tm {
TM_DIFF,
TM_LONG,
- TM_RFC822,
};
extern struct gotwebd *gotwebd_env;
blob - 21a20e0bd45cda02ff863e1b5f884ab7813bb4a3
blob + 675bb083cd6fc3a41a5fcd288e910040a637d289
--- gotwebd/pages.tmpl
+++ gotwebd/pages.tmpl
struct request *c = tp->tp_arg;
struct transport *t = c->t;
struct repo_dir *repo_dir = t->repo_dir;
+ struct tm tm;
+ char rfc822[128];
+ int r;
char *tag_name = rt->tag_name;
struct gotweb_url tag = {
.action = TAG,
if (strncmp(tag_name, "refs/tags/", 10) == 0)
tag_name += 10;
+
+ if (gmtime_r(&rt->tagger_time, &tm) == NULL)
+ return -1;
+ r = strftime(rfc822, sizeof(rfc822), "%a, %d %b %Y %H:%M:%S GMT", &tm);
+ if (r == 0)
+ return 0;
!}
<item>
<title>{{ repo_dir->name }} {{" "}} {{ tag_name }}</title>
{{ render rss_author(tp, rt->tagger) }}
<guid isPermaLink="false">{{ rt->commit_id }}</guid>
<pubDate>
- {{ render gotweb_render_age(tp, rt->tagger_time, TM_RFC822) }}
+ {{ rfc822 }}
</pubDate>
</item>
{{ end }}