]>
Commit | Line | Data |
---|---|---|
124a9fa9 PZ |
1 | diff -u createrepo-0.4.8/dumpMetadata.py createrepo-0.4.8-new/dumpMetadata.py |
2 | --- createrepo-0.4.8/dumpMetadata.py 2007-02-13 05:44:10.000000000 +0100 | |
3 | +++ createrepo-0.4.8-new/dumpMetadata.py 2007-05-26 21:06:25.604682473 +0200 | |
4 | @@ -286,13 +286,13 @@ | |
5 | return returnflags | |
6 | ||
7 | if type(flags) is not types.ListType: | |
8 | - newflag = flags & 0xf | |
9 | + newflag = flags & (0xf | (1<<19)) | |
10 | returnflags.append(newflag) | |
11 | else: | |
12 | for flag in flags: | |
13 | newflag = flag | |
14 | if flag is not None: | |
15 | - newflag = flag & 0xf | |
16 | + newflag = flag & (0xf | (1<<19)) | |
17 | returnflags.append(newflag) | |
18 | return returnflags | |
19 | ||
20 | @@ -660,12 +660,15 @@ | |
21 | entry = rpconode.newChild(formatns, 'entry', None) | |
22 | entry.newProp('name', name) | |
23 | if flags != 0: | |
24 | - if flags == 2: arg = 'LT' | |
25 | - if flags == 4: arg = 'GT' | |
26 | - if flags == 8: arg = 'EQ' | |
27 | - if flags == 10: arg = 'LE' | |
28 | - if flags == 12: arg = 'GE' | |
29 | - entry.newProp('flags', arg) | |
30 | + arg = [] | |
31 | + if flags & (1<<19): arg.append('MISSINGOK') | |
32 | + flags = flags & 0xf | |
33 | + if flags == 2: arg.append('LT') | |
34 | + if flags == 4: arg.append('GT') | |
35 | + if flags == 8: arg.append('EQ') | |
36 | + if flags == 10: arg.append('LE') | |
37 | + if flags == 12: arg.append('GE') | |
38 | + entry.newProp('flags', ','.join(arg)) | |
39 | # if we've got a flag we've got a version, I hope :) | |
40 | if str(e): | |
41 | entry.newProp('epoch', str(e)) | |
42 | @@ -681,12 +684,17 @@ | |
43 | entry = rpconode.newChild(formatns, 'entry', None) | |
44 | entry.newProp('name', name) | |
45 | if flags != 0: | |
46 | - if flags == 2: arg = 'LT' | |
47 | - if flags == 4: arg = 'GT' | |
48 | - if flags == 8: arg = 'EQ' | |
49 | - if flags == 10: arg = 'LE' | |
50 | - if flags == 12: arg = 'GE' | |
51 | - entry.newProp('flags', arg) | |
52 | + arg = [] | |
53 | + if name == 'foobar': | |
54 | + print '\n\ngot flags = %d for %s\n\n' % (flags, name) | |
55 | + if flags & (1<<19): arg.append('MISSINGOK') | |
56 | + flags = flags & 0xf | |
57 | + if flags == 2: arg.append('LT') | |
58 | + if flags == 4: arg.append('GT') | |
59 | + if flags == 8: arg.append('EQ') | |
60 | + if flags == 10: arg.append('LE') | |
61 | + if flags == 12: arg.append('GE') | |
62 | + entry.newProp('flags', ','.join(arg)) | |
63 | # if we've got a flag we've got a version, I hope :) | |
64 | if str(e): | |
65 | entry.newProp('epoch', str(e)) |