fix and simplify time offset
1 files changed, 7 insertions(+), 8 deletions(-) | |||
---|---|---|---|
M | stagit.c | +7 | -8 |
1@@ -297,19 +297,18 @@ printtime(FILE *fp, const git_time *intime)
2 {
3 struct tm *intm;
4 time_t t;
5- int offset, sign = '+';
6 char out[32];
7
8- offset = intime->offset * 60;
9- t = (time_t)intime->time + offset;
10+ t = (time_t)intime->time + (intime->offset * 60);
11 if (!(intm = gmtime(&t)))
12 return;
13 strftime(out, sizeof(out), "%a %b %e %H:%M:%S", intm);
14- if (offset < 0) {
15- offset = -offset;
16- sign = '-';
17- }
18- fprintf(fp, "%s %c%02d%02d", out, sign, offset / 60, offset % 60);
19+ if (intime->offset < 0)
20+ fprintf(fp, "%s -%02d%02d", out,
21+ -(intime->offset) / 60, -(intime->offset) % 60);
22+ else
23+ fprintf(fp, "%s +%02d%02d", out,
24+ intime->offset / 60, intime->offset % 60);
25 }
26
27 void