summaryrefslogtreecommitdiffstats
path: root/meta/classes/prserv.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/prserv.bbclass')
-rw-r--r--meta/classes/prserv.bbclass22
1 files changed, 17 insertions, 5 deletions
diff --git a/meta/classes/prserv.bbclass b/meta/classes/prserv.bbclass
index 0825306f91..33547f989c 100644
--- a/meta/classes/prserv.bbclass
+++ b/meta/classes/prserv.bbclass
@@ -1,6 +1,11 @@
1def prserv_get_pr_auto(d): 1def prserv_get_pr_auto(d):
2 import oe.prservice 2 import oe.prservice
3 import re
4
5 pv = d.getVar("PV", True)
3 if d.getVar('USE_PR_SERV', True) != "1": 6 if d.getVar('USE_PR_SERV', True) != "1":
7 if 'AUTOINC' in pv:
8 d.setVar("PKGV", pv.replace("AUTOINC", "0"))
4 bb.warn("Not using network based PR service") 9 bb.warn("Not using network based PR service")
5 return None 10 return None
6 11
@@ -8,14 +13,21 @@ def prserv_get_pr_auto(d):
8 pkgarch = d.getVar("PACKAGE_ARCH", True) 13 pkgarch = d.getVar("PACKAGE_ARCH", True)
9 checksum = d.getVar("BB_TASKHASH", True) 14 checksum = d.getVar("BB_TASKHASH", True)
10 15
16 conn = d.getVar("__PRSERV_CONN", True)
17 if conn is None:
18 conn = oe.prservice.prserv_make_conn(d)
19 if conn is None:
20 return None
21
22 if "AUTOINC" in pv:
23 srcpv = bb.fetch2.get_srcrev(d)
24 base_ver = "AUTOINC-%s" % version[:version.find(srcpv)]
25 value = conn.getPR(base_ver, pkgarch, srcpv)
26 d.setVar("PKGV", pv.replace("AUTOINC", str(value)))
27
11 if d.getVar('PRSERV_LOCKDOWN', True): 28 if d.getVar('PRSERV_LOCKDOWN', True):
12 auto_rev = d.getVar('PRAUTO_' + version + '_' + pkgarch, True) or d.getVar('PRAUTO_' + version, True) or None 29 auto_rev = d.getVar('PRAUTO_' + version + '_' + pkgarch, True) or d.getVar('PRAUTO_' + version, True) or None
13 else: 30 else:
14 conn = d.getVar("__PRSERV_CONN", True)
15 if conn is None:
16 conn = oe.prservice.prserv_make_conn(d)
17 if conn is None:
18 return None
19 auto_rev = conn.getPR(version, pkgarch, checksum) 31 auto_rev = conn.getPR(version, pkgarch, checksum)
20 32
21 return auto_rev 33 return auto_rev