atom feed: use published for author commit date, updated for committer date - stagit-gopher - A git gopher frontend. (mirror)
 (HTM) git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/stagit-gopher/
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Tags
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 45ee6876d5027311d0ac81345c27b3ee6e8fd43d
 (DIR) parent 462ba66ee7e0ae16f41d4fff9c8540913c3941a9
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Sun,  1 May 2016 17:20:54 +0200
       
       atom feed: use published for author commit date, updated for committer date
       
       this is the same as cgit.
       
       Diffstat:
         M stagit.c                            |       9 ++++++++-
       
       1 file changed, 8 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/stagit.c b/stagit.c
       @@ -29,6 +29,7 @@ struct commitinfo {
                char parentoid[GIT_OID_HEXSZ + 1];
        
                const git_signature *author;
       +        const git_signature *committer;
                const char          *summary;
                const char          *msg;
        
       @@ -169,6 +170,7 @@ commitinfo_getbyoid(const git_oid *id)
                git_oid_tostr(ci->parentoid, sizeof(ci->parentoid), git_commit_parent_id(ci->commit, 0));
        
                ci->author = git_commit_author(ci->commit);
       +        ci->committer = git_commit_committer(ci->commit);
                ci->summary = git_commit_summary(ci->commit);
                ci->msg = git_commit_message(ci->commit);
        
       @@ -613,8 +615,13 @@ printcommitatom(FILE *fp, struct commitinfo *ci)
        
                fprintf(fp, "<id>%s</id>\n", ci->oid);
                if (ci->author) {
       -                fputs("<updated>", fp);
       +                fputs("<published>", fp);
                        printtimez(fp, &(ci->author->when));
       +                fputs("</published>\n", fp);
       +        }
       +        if (ci->committer) {
       +                fputs("<updated>", fp);
       +                printtimez(fp, &(ci->committer->when));
                        fputs("</updated>\n", fp);
                }
                if (ci->summary) {