From: Mario Domenech Goulart <mario@ossystems.com.br>
To: Otavio Salvador <otavio@ossystems.com.br>
Cc: OpenEmbedded Core Mailing List
<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 2/2] lib/oe/image.py: Handle compressed IMAGE_TYPEDEP values
Date: Tue, 09 Dec 2014 20:51:12 +0000 [thread overview]
Message-ID: <87d27s35tr.fsf@email.parenteses.org> (raw)
In-Reply-To: <1418156688-1564-2-git-send-email-otavio@ossystems.com.br> (Otavio Salvador's message of "Tue, 9 Dec 2014 18:24:48 -0200")
On Tue, 9 Dec 2014 18:24:48 -0200 Otavio Salvador <otavio@ossystems.com.br> wrote:
> When computing the dependency graph for the image generation, we need
> to take into account the compression type and identify the base type
> it relates to. This allow for a more robust graph generation even when
> using composed image types.
>
> Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
> ---
> meta/lib/oe/image.py | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/meta/lib/oe/image.py b/meta/lib/oe/image.py
> index 7e080b0..9ac7d3d 100644
> --- a/meta/lib/oe/image.py
> +++ b/meta/lib/oe/image.py
> @@ -48,6 +48,7 @@ class ImageDepGraph(object):
> graph = dict()
>
> def add_node(node):
> + node = self._image_base_type(node)
> deps = (self.d.getVar('IMAGE_TYPEDEP_' + node, True) or "")
> if deps != "":
> graph[node] = deps
> @@ -72,6 +73,18 @@ class ImageDepGraph(object):
> for item in remove_list:
> self.graph.pop(item, None)
>
> + def _image_base_type(self, type):
> + ctypes = self.d.getVar('COMPRESSIONTYPES', True).split()
> + if type == "vmdk" or type == "live" or type == "iso" or type == "hddimg":
This could be shorter as
if type in ["vmdk", "live", "iso", "hddimg" ]
> + type = "ext3"
> + basetype = type
> + for ctype in ctypes:
> + if type.endswith("." + ctype):
> + basetype = type[:-len("." + ctype)]
> + break
> +
> + return basetype
> +
> def _compute_dependencies(self):
> """
> returns dict object of nodes with [no_of_depends_on, no_of_depended_by]
> --
> 2.1.3
Best wishes.
Mario
--
http://www.ossystems.com.br
prev parent reply other threads:[~2014-12-09 20:51 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-09 20:24 [PATCH 1/2] image_types.bbclass: Respect IMAGE_TYPEDEP dependencies Otavio Salvador
2014-12-09 20:24 ` [PATCH 2/2] lib/oe/image.py: Handle compressed IMAGE_TYPEDEP values Otavio Salvador
2014-12-09 20:51 ` Mario Domenech Goulart [this message]
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=87d27s35tr.fsf@email.parenteses.org \
--to=mario@ossystems.com.br \
--cc=openembedded-core@lists.openembedded.org \
--cc=otavio@ossystems.com.br \
/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.