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
7 if type(flags) is not types.ListType:
8 - newflag = flags & 0xf
9 + newflag = flags & (0xf | (1<<19))
10 returnflags.append(newflag)
15 - newflag = flag & 0xf
16 + newflag = flag & (0xf | (1<<19))
17 returnflags.append(newflag)
21 entry = rpconode.newChild(formatns, 'entry', None)
22 entry.newProp('name', name)
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)
31 + if flags & (1<<19): arg.append('MISSINGOK')
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 :)
41 entry.newProp('epoch', str(e))
43 entry = rpconode.newChild(formatns, 'entry', None)
44 entry.newProp('name', name)
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)
53 + if name == 'foobar':
54 + print '\n\ngot flags = %d for %s\n\n' % (flags, name)
55 + if flags & (1<<19): arg.append('MISSINGOK')
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 :)
65 entry.newProp('epoch', str(e))