From: Joshua Lock <josh@linux.intel.com>
To: bitbake-devel@lists.openembedded.org
Subject: Re: [PATCH 3/3] Hob: save CONF_VERSION and LCONF_VERSION into template
Date: Mon, 19 Mar 2012 13:18:25 -0700 [thread overview]
Message-ID: <4F679491.5020308@linux.intel.com> (raw)
In-Reply-To: <c26e0c87c427dd8f602dbe925c40dc7f49a62873.1331887394.git.dongxiao.xu@intel.com>
On 16/03/12 01:48, Dongxiao Xu wrote:
> To pass the sanity check, we need to define CONF_VERSION and
> LCONF_VERSION in local.conf and bblayers.conf.
>
> [YOCTO #2119]
>
> Signed-off-by: Dongxiao Xu<dongxiao.xu@intel.com>
Signed-off-by: Joshua Lock <josh@linux.intel.com>
> ---
> lib/bb/ui/crumbs/builder.py | 6 ++++++
> lib/bb/ui/crumbs/hobeventhandler.py | 3 +++
> lib/bb/ui/crumbs/template.py | 10 +++++-----
> 3 files changed, 14 insertions(+), 5 deletions(-)
>
> diff --git a/lib/bb/ui/crumbs/builder.py b/lib/bb/ui/crumbs/builder.py
> index 1d255ac..d1b0b52 100755
> --- a/lib/bb/ui/crumbs/builder.py
> +++ b/lib/bb/ui/crumbs/builder.py
> @@ -55,6 +55,8 @@ class Configuration:
> self.image_overhead_factor = params['image_overhead_factor']
> self.incompat_license = params["incompat_license"]
> self.curr_sdk_machine = params["sdk_machine"]
> + self.conf_version = params["conf_version"]
> + self.lconf_version = params["lconf_version"]
> self.extra_setting = {}
> self.toolchain_build = False
> self.image_fstypes = params["image_fstypes"].split()
> @@ -79,6 +81,8 @@ class Configuration:
> # image_overhead_factor is read-only.
> self.incompat_license = template.getVar("INCOMPATIBLE_LICENSE")
> self.curr_sdk_machine = template.getVar("SDKMACHINE")
> + self.conf_version = template.getVar("CONF_VERSION")
> + self.lconf_version = template.getVar("LCONF_VERSION")
> self.extra_setting = eval(template.getVar("EXTRA_SETTING"))
> self.toolchain_build = eval(template.getVar("TOOLCHAIN_BUILD"))
> self.image_fstypes = template.getVar("IMAGE_FSTYPES").split()
> @@ -105,6 +109,8 @@ class Configuration:
> template.setVar("IMAGE_EXTRA_SPACE", self.image_extra_size)
> template.setVar("INCOMPATIBLE_LICENSE", self.incompat_license)
> template.setVar("SDKMACHINE", self.curr_sdk_machine)
> + template.setVar("CONF_VERSION", self.conf_version)
> + template.setVar("LCONF_VERSION", self.lconf_version)
> template.setVar("EXTRA_SETTING", self.extra_setting)
> template.setVar("TOOLCHAIN_BUILD", self.toolchain_build)
> template.setVar("IMAGE_FSTYPES", " ".join(self.image_fstypes).lstrip(" "))
> diff --git a/lib/bb/ui/crumbs/hobeventhandler.py b/lib/bb/ui/crumbs/hobeventhandler.py
> index 790e2ef..e24c340 100644
> --- a/lib/bb/ui/crumbs/hobeventhandler.py
> +++ b/lib/bb/ui/crumbs/hobeventhandler.py
> @@ -460,4 +460,7 @@ class HobHandler(gobject.GObject):
>
> # walkaround
> params["image_types"] = " ".join(hcc.SUPPORTED_IMAGE_TYPES.keys()).lstrip(" ")
> +
> + params["conf_version"] = self.server.runCommand(["getVariable", "CONF_VERSION"]) or ""
> + params["lconf_version"] = self.server.runCommand(["getVariable", "LCONF_VERSION"]) or ""
> return params
> diff --git a/lib/bb/ui/crumbs/template.py b/lib/bb/ui/crumbs/template.py
> index d028354..a03063c 100644
> --- a/lib/bb/ui/crumbs/template.py
> +++ b/lib/bb/ui/crumbs/template.py
> @@ -65,7 +65,7 @@ class ConfigFile(File):
> if header:
> self.header = header
> else:
> - self.header = "# Config generated by the HOB\n\n"
> + self.header = "# Config generated by Hob\n\n"
> self.dictionary = {}
>
> def setVar(self, var, val):
> @@ -94,7 +94,7 @@ class HobTemplateFile(ConfigFile):
> This object does save or load hob specific file.
> """
> def __init__(self, pathfilename):
> - ConfigFile.__init__(self, pathfilename, ".hob", "# Hob Template generated by the HOB\n\n")
> + ConfigFile.__init__(self, pathfilename, ".hob", "# Hob Template generated by Hob\n\n")
>
> def getVar(self, var):
> if var in self.dictionary:
> @@ -121,12 +121,12 @@ class RecipeFile(ConfigFile):
> This object is for image bb file.
> """
> def __init__(self, pathfilename):
> - ConfigFile.__init__(self, pathfilename, ".bb", "# Recipe generated by the HOB\n\ninherit core-image\n")
> + ConfigFile.__init__(self, pathfilename, ".bb", "# Recipe generated by Hob\n\ninherit core-image\n")
>
> class TemplateMgr(gobject.GObject):
>
> - __gLocalVars__ = ["MACHINE", "PACKAGE_CLASSES", "DISTRO", "DL_DIR", "SSTATE_DIR", "SSTATE_MIRROR", "PARALLEL_MAKE", "BB_NUMBER_THREAD"]
> - __gBBLayersVars__ = ["BBLAYERS"]
> + __gLocalVars__ = ["MACHINE", "PACKAGE_CLASSES", "DISTRO", "DL_DIR", "SSTATE_DIR", "SSTATE_MIRROR", "PARALLEL_MAKE", "BB_NUMBER_THREAD", "CONF_VERSION"]
> + __gBBLayersVars__ = ["BBLAYERS", "LCONF_VERSION"]
> __gRecipeVars__ = ["DEPENDS", "IMAGE_INSTALL"]
>
> def __init__(self):
--
Joshua '贾詡' Lock
Yocto Project "Johannes factotum"
Intel Open Source Technology Centre
next prev parent reply other threads:[~2012-03-19 20:27 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-16 8:48 [PATCH 0/3][PULL] Hob: Bug fix Dongxiao Xu
2012-03-16 8:48 ` [PATCH 1/3] Hob: reset the selection if switch to a new base image Dongxiao Xu
2012-03-19 20:18 ` Joshua Lock
2012-03-16 8:48 ` [PATCH 2/3] Hob: Fix advanced setting reparse mechanism Dongxiao Xu
2012-03-19 20:18 ` Joshua Lock
2012-03-16 8:48 ` [PATCH 3/3] Hob: save CONF_VERSION and LCONF_VERSION into template Dongxiao Xu
2012-03-19 20:18 ` Joshua Lock [this message]
2012-03-20 14:40 ` [PATCH 0/3][PULL] Hob: Bug fix Richard Purdie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4F679491.5020308@linux.intel.com \
--to=josh@linux.intel.com \
--cc=bitbake-devel@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.