]> git.pld-linux.org Git - packages/poldek.git/blob - poldek-unaligned.patch
- rel 5 for th
[packages/poldek.git] / poldek-unaligned.patch
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) {
This page took 0.036533 seconds and 3 git commands to generate.