summaryrefslogtreecommitdiff
path: root/python/test/dsMerge.py
blob: f4398cc5589db82b75a91b8b1d176b0804ec9008 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/python
import rpm

ts = rpm.ts()

# Grab a header
for h in ts.dbMatch('name', 'bash'):
	print h['name']
	break

print "===== rpm.ds(h)"
D = rpm.ds(h)
print D

print "===== dsFromHeader('P')"
P = h.dsFromHeader('P')
print P

print "===== dsOfHeader()"
NEVR = h.dsOfHeader()
print NEVR

print "===== dsSingle('P', 'config(bash)', '3.0-16', rpm.RPMSENSE_EQUAL)"
Pconfig = rpm.dsSingle('P', 'config(bash)', '3.0-16', rpm.RPMSENSE_EQUAL)
Dconfig = rpm.dsSingle('D', 'config(bash)', '3.0-16', rpm.RPMSENSE_EQUAL)
print Pconfig, Dconfig

print "===== ds.Merge to accomplish missing ds.Sort()"
P = rpm.dsSingle('P', "config(bash)", "3.0-16", rpm.RPMSENSE_EQUAL)
print P.Merge(NEVR)
print P

print "===== ds.Find(config) index"
print P.Find(Pconfig), P.Ix()
print D.Find(Dconfig), D.Ix()

print "===== ds.Find(NEVR) index"
print P.Find(NEVR), P.Ix()