diff options
Diffstat (limited to 'meta/classes/prserv.bbclass')
-rw-r--r-- | meta/classes/prserv.bbclass | 22 |
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 @@ | |||
1 | def prserv_get_pr_auto(d): | 1 | def 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 |