]>
Commit | Line | Data |
---|---|---|
21be150f JB |
1 | Kills unaligned traps on alpha (sizeof(time_t) is 8, pkg->btime is 4-aligned) |
2 | --- poldek-0.18.1/shell/ls.c.orig 2002-11-07 16:43:28.000000000 +0000 | |
3 | +++ poldek-0.18.1/shell/ls.c 2003-12-05 18:40:28.000000000 +0000 | |
4 | @@ -393,6 +393,7 @@ | |
5 | char sizbuf[30]; | |
6 | char unit = 'K'; | |
7 | double pkgsize = pkg->size/1024; | |
8 | + time_t tmpt; | |
9 | ||
10 | if (pkgsize >= 1024) { | |
11 | pkgsize /= 1024; | |
12 | @@ -401,10 +402,11 @@ | |
13 | ||
14 | snprintf(sizbuf, sizeof(sizbuf), "%.1f %cB", pkgsize, unit); | |
15 | ||
16 | - if (pkg->btime) | |
17 | + if (pkg->btime) { | |
18 | + tmpt = pkg->btime; | |
19 | strftime(timbuf, sizeof(timbuf), "%Y/%m/%d %H:%M", | |
20 | - localtime((time_t*)&pkg->btime)); | |
21 | - else | |
22 | + localtime(&tmpt)); | |
23 | + } else | |
24 | *timbuf = '\0'; | |
25 | ||
26 | if ((flags & OPT_LS_UPGRADEABLE) == 0) { | |
27 | --- poldek-0.18.1/shell/desc.c.orig 2002-11-07 16:43:28.000000000 +0000 | |
28 | +++ poldek-0.18.1/shell/desc.c 2003-12-05 18:41:18.000000000 +0000 | |
29 | @@ -665,6 +665,7 @@ | |
30 | char unit = 'K'; | |
31 | const char *group; | |
32 | double pkgsize; | |
33 | + time_t tmpt; | |
34 | ||
35 | ||
36 | if ((pkgu = pkg_info(pkg)) == NULL) { | |
37 | @@ -674,10 +675,11 @@ | |
38 | } | |
39 | ||
40 | ||
41 | - if (pkg->btime) | |
42 | + if (pkg->btime) { | |
43 | + tmpt = pkg->btime; | |
44 | strftime(timbuf, sizeof(timbuf), "%Y/%m/%d %H:%M", | |
45 | - localtime((time_t*)&pkg->btime)); | |
46 | - else | |
47 | + localtime(&tmpt)); | |
48 | + } else | |
49 | *timbuf = '\0'; | |
50 | ||
51 | if (pkgu->summary) { |