]> git.pld-linux.org Git - packages/poldek.git/blame - poldek-unaligned.patch
- a bit cleaner version
[packages/poldek.git] / poldek-unaligned.patch
CommitLineData
21be150f
JB
1Kills 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) {
This page took 0.058 seconds and 4 git commands to generate.