]>
Commit | Line | Data |
---|---|---|
13cc98f8 | 1 | Index: pkgdir.c |
2 | =================================================================== | |
3 | RCS file: /cvsroot/installer/poldek/Attic/pkgdir.c,v | |
4 | retrieving revision 1.39.4.7 | |
5 | retrieving revision 1.39.4.8 | |
6 | diff -u -r1.39.4.7 -r1.39.4.8 | |
7 | --- pkgdir.c 6 May 2004 07:03:58 -0000 1.39.4.7 | |
8 | +++ pkgdir.c 15 May 2005 17:04:58 -0000 1.39.4.8 | |
9 | @@ -11,7 +11,7 @@ | |
10 | */ | |
11 | ||
12 | /* | |
13 | - $Id$ | |
14 | + $Id$ | |
15 | */ | |
16 | ||
17 | #ifdef HAVE_CONFIG_H | |
18 | @@ -80,6 +80,7 @@ | |
19 | uint32_t size; | |
20 | uint32_t fsize; | |
21 | uint32_t btime; | |
22 | + uint32_t fmtime; | |
23 | uint32_t groupid; | |
24 | tn_array *caps; | |
25 | tn_array *reqs; | |
26 | @@ -1093,6 +1094,7 @@ | |
27 | case 'A': | |
28 | case 'O': | |
29 | case 'n': | |
30 | + case 't': | |
31 | if (!add2pkgtags(&pkgt, *line, val, pkgdir->path, offs)) { | |
32 | nerr++; | |
33 | goto l_end; | |
34 | @@ -1320,6 +1322,10 @@ | |
35 | } | |
36 | break; | |
37 | ||
38 | + case 't': | |
39 | + if (sscanf(value, "%u", &pkgt->fmtime) != 1) | |
40 | + pkgt->fmtime = 0; | |
41 | + break; | |
42 | ||
43 | case 'S': | |
44 | if (pkgt->flags & PKGT_HAS_SIZE) { | |
45 | @@ -1407,7 +1413,7 @@ | |
46 | ||
47 | if (pkgt->flags & PKGT_HAS_FN) | |
48 | fn = pkgt->fn; | |
49 | - | |
50 | + | |
51 | if (*pkgt->name == '\0' || *pkgt->evr == '\0' || *pkgt->arch == '\0') | |
52 | return NULL; | |
53 | ||
54 | @@ -1422,6 +1428,7 @@ | |
55 | pkg = pkg_new(pkgt->name, epoch, version, release, arch, os, fn, | |
56 | pkgt->size, pkgt->fsize, pkgt->btime); | |
57 | pkg->groupid = pkgt->groupid; | |
58 | + pkg->fmtime = pkgt->fmtime; | |
59 | ||
60 | if (pkg == NULL) { | |
61 | logn(LOGERR, _("error reading %s's data"), pkgt->name); | |
62 | Index: pkgdir_save.c | |
63 | =================================================================== | |
64 | RCS file: /cvsroot/installer/poldek/Attic/pkgdir_save.c,v | |
65 | retrieving revision 1.8.6.2 | |
66 | retrieving revision 1.8.6.3 | |
67 | diff -u -r1.8.6.2 -r1.8.6.3 | |
68 | --- pkgdir_save.c 5 May 2004 16:56:43 -0000 1.8.6.2 | |
69 | +++ pkgdir_save.c 15 May 2005 17:04:58 -0000 1.8.6.3 | |
70 | @@ -7,7 +7,7 @@ | |
71 | */ | |
72 | ||
73 | /* | |
74 | - $Id$ | |
75 | + $Id$ | |
76 | */ | |
77 | ||
78 | #ifdef HAVE_CONFIG_H | |
79 | @@ -170,6 +170,9 @@ | |
80 | ||
81 | if (pkg->fn) | |
82 | fprintf(stream, "n: %s\n", pkg->fn); | |
83 | + | |
84 | + if (pkg->fmtime) | |
85 | + fprintf(stream, "t: %u\n", pkg->fmtime); | |
86 | ||
87 | fprintf(stream, "F:\n"); | |
88 | store_pkg_fields(stream, pkg->size, pkg->fsize, pkg->btime, pkg->groupid); | |
89 | Index: pkg.h | |
90 | =================================================================== | |
91 | RCS file: /cvsroot/installer/poldek/pkg.h,v | |
92 | retrieving revision 1.37.4.3 | |
93 | retrieving revision 1.37.4.4 | |
94 | diff -u -r1.37.4.3 -r1.37.4.4 | |
95 | --- pkg.h 22 Mar 2004 17:31:51 -0000 1.37.4.3 | |
96 | +++ pkg.h 15 May 2005 17:04:58 -0000 1.37.4.4 | |
97 | @@ -1,4 +1,4 @@ | |
98 | -/* $Id$ */ | |
99 | +/* $Id$ */ | |
100 | #ifndef POLDEK_PKG_H | |
101 | #define POLDEK_PKG_H | |
102 | ||
103 | @@ -100,6 +100,7 @@ | |
104 | uint32_t size; /* installed size */ | |
105 | uint32_t fsize; /* package file size */ | |
106 | uint32_t btime; /* build time */ | |
107 | + uint32_t fmtime; | |
108 | int32_t epoch; | |
109 | char *name; | |
110 | char *ver; |