]> gitweb.ps.run Git - ps-cgit/blobdiff - ui-atom.c
ui-{commit,tag}: show dates in originator's timezone
[ps-cgit] / ui-atom.c
index fab4b0fd8d50bbb83b2129227394e65f606f058a..11ea0c0a27c92e02a5109cf5dbbee9749ad5acf8 100644 (file)
--- a/ui-atom.c
+++ b/ui-atom.c
@@ -19,7 +19,7 @@ static void add_entry(struct commit *commit, const char *host)
        struct commitinfo *info;
 
        info = cgit_parse_commit(commit);
-       hex = sha1_to_hex(commit->object.sha1);
+       hex = oid_to_hex(&commit->object.oid);
        html("<entry>\n");
        html("<title>");
        html_txt(info->subject);
@@ -53,14 +53,17 @@ static void add_entry(struct commit *commit, const char *host)
        cgit_print_date(info->author_date, FMT_ATOMDATE, 0);
        html("</published>\n");
        if (host) {
+               char *pageurl;
                html("<link rel='alternate' type='text/html' href='");
                html(cgit_httpscheme());
                html_attr(host);
-               html_attr(cgit_pageurl(ctx.repo->url, "commit", NULL));
+               pageurl = cgit_pageurl(ctx.repo->url, "commit", NULL);
+               html_attr(pageurl);
                if (ctx.cfg.virtual_root)
                        delim = '?';
                htmlf("%cid=%s", delim, hex);
                html("'/>\n");
+               free(pageurl);
        }
        htmlf("<id>%s</id>\n", hex);
        html("<content type='text'>\n");