]> git.pld-linux.org Git - packages/createrepo.git/blob - createrepo-missingok.patch
- use yum with updated missingok patch; rel 1
[packages/createrepo.git] / createrepo-missingok.patch
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))
This page took 0.052185 seconds and 3 git commands to generate.