]> git.cameronkatri.com Git - cgit.git/blobdiff - ui-atom.c
ui-log: color line changes
[cgit.git] / ui-atom.c
index d7138fbbaee4c6769e58af8bbef345d081b77279..41838d38b7acb2381dd17e509e330da6678e452c 100644 (file)
--- a/ui-atom.c
+++ b/ui-atom.c
@@ -19,13 +19,14 @@ 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);
        html("</title>\n");
        html("<updated>");
-       cgit_print_date(info->committer_date, FMT_ATOMDATE, 0);
+       html_txt(show_date(info->committer_date, 0,
+                    date_mode_from_type(DATE_ISO8601_STRICT)));
        html("</updated>\n");
        html("<author>\n");
        if (info->author) {
@@ -50,17 +51,21 @@ static void add_entry(struct commit *commit, const char *host)
        }
        html("</author>\n");
        html("<published>");
-       cgit_print_date(info->author_date, FMT_ATOMDATE, 0);
+       html_txt(show_date(info->author_date, 0,
+                    date_mode_from_type(DATE_ISO8601_STRICT)));
        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");
@@ -80,7 +85,7 @@ static void add_entry(struct commit *commit, const char *host)
 
 void cgit_print_atom(char *tip, char *path, int max_count)
 {
-       const char *host;
+       char *host;
        const char *argv[] = {NULL, tip, NULL, NULL, NULL};
        struct commit *commit;
        struct rev_info rev;
@@ -140,4 +145,5 @@ void cgit_print_atom(char *tip, char *path, int max_count)
                commit->parents = NULL;
        }
        html("</feed>\n");
+       free(host);
 }