mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 13:29:49 +00:00
bitbake: data_smart: Fix appendVar/prependVar
Now that overrides get expanded 'on the fly', change appendVar and prependVar to work using _append and _prepend, else we'd have to re-implement pieces of getVar and the timing of expansions becomes problematic. Using _append/_prepend equivalence gives the behaviour users likley expect from these functions. (Bitbake rev: 40d661aaf7a563c6447b073310c5f2fdae6ca3d0) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -540,14 +540,12 @@ class DataSmart(MutableMapping):
|
|||||||
def appendVar(self, var, value, **loginfo):
|
def appendVar(self, var, value, **loginfo):
|
||||||
loginfo['op'] = 'append'
|
loginfo['op'] = 'append'
|
||||||
self.varhistory.record(**loginfo)
|
self.varhistory.record(**loginfo)
|
||||||
newvalue = (self.getVar(var, False) or "") + value
|
self.setVar(var + "_append", value, ignore=True, parsing=True)
|
||||||
self.setVar(var, newvalue, ignore=True)
|
|
||||||
|
|
||||||
def prependVar(self, var, value, **loginfo):
|
def prependVar(self, var, value, **loginfo):
|
||||||
loginfo['op'] = 'prepend'
|
loginfo['op'] = 'prepend'
|
||||||
self.varhistory.record(**loginfo)
|
self.varhistory.record(**loginfo)
|
||||||
newvalue = value + (self.getVar(var, False) or "")
|
self.setVar(var + "_prepend", value, ignore=True, parsing=True)
|
||||||
self.setVar(var, newvalue, ignore=True)
|
|
||||||
|
|
||||||
def delVar(self, var, **loginfo):
|
def delVar(self, var, **loginfo):
|
||||||
loginfo['detail'] = ""
|
loginfo['detail'] = ""
|
||||||
|
|||||||
Reference in New Issue
Block a user