fix and simplify time offset - 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 6e5e218b697ffb8ff1819cbc3b8783f9a7270de2
 (DIR) parent c6e8f9fd809cc16960022c344b42be77229a70c6
 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org>
       Date:   Fri,  6 May 2016 12:01:57 +0200
       
       fix and simplify time offset
       
       Diffstat:
         M stagit.c                            |      15 +++++++--------
       
       1 file changed, 7 insertions(+), 8 deletions(-)
       ---
 (DIR) diff --git a/stagit.c b/stagit.c
       @@ -297,19 +297,18 @@ printtime(FILE *fp, const git_time *intime)
        {
                struct tm *intm;
                time_t t;
       -        int offset, sign = '+';
                char out[32];
        
       -        offset = intime->offset * 60;
       -        t = (time_t)intime->time + offset;
       +        t = (time_t)intime->time + (intime->offset * 60);
                if (!(intm = gmtime(&t)))
                        return;
                strftime(out, sizeof(out), "%a %b %e %H:%M:%S", intm);
       -        if (offset < 0) {
       -                offset = -offset;
       -                sign = '-';
       -        }
       -        fprintf(fp, "%s %c%02d%02d", out, sign, offset / 60, offset % 60);
       +        if (intime->offset < 0)
       +                fprintf(fp, "%s -%02d%02d", out,
       +                            -(intime->offset) / 60, -(intime->offset) % 60);
       +        else
       +                fprintf(fp, "%s +%02d%02d", out,
       +                            intime->offset / 60, intime->offset % 60);
        }
        
        void