All of lore.kernel.org
 help / color / mirror / Atom feed
From: "cristiana.voicu" <cristiana.voicu@intel.com>
To: "Damian, Alexandru" <alexandru.damian@intel.com>
Cc: "toaster@yoctoproject.org" <toaster@yoctoproject.org>
Subject: Re: [PATCH] toaster: add license manifest path to database
Date: Tue, 18 Mar 2014 18:02:40 +0200	[thread overview]
Message-ID: <53286E20.9030308@intel.com> (raw)
In-Reply-To: <CAJ2CSBv1=fyXRa9-zx0_RgviZVn3gRe6PzQfaPHMcRUFUjzmLw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 6366 bytes --]

On 03/12/2014 04:06 PM, Damian, Alexandru wrote:
> Taken in for submission.
Hi Alex,

There are 2 patches needed to populate license.manifest file, but only 
one is on master. Can you please include in the next submission the 
other one ( 
http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=cvoicu/toaster-work&id=b0397121ab1f529ba9e52e96f57e328663852483) 
?

Thanks,
Cristiana
>
>
> On Tue, Mar 11, 2014 at 2:31 PM, cristiana.voicu 
> <cristiana.voicu@intel.com <mailto:cristiana.voicu@intel.com>> wrote:
>
>     Hi Alex,
>
>     I've created a poky-contrib with these patches because they are in
>     conflict with the patch sent earlier to populate image file table.
>     So, all the patches can be found there.
>
>     The branch is cvoicu/toaster-work.
>
>     Thanks,
>     Cristiana
>
>
>     On 03/11/2014 02:23 PM, Damian, Alexandru wrote:
>>     Can you please rebase this patch into two different patches:
>>
>>     - one for meta/ changes
>>     - one for bitbake/ changes
>>
>>     This is needed as they get merged into separate upstreams (poky
>>     and bitbake)
>>
>>     Thank you,
>>     Alex
>>
>>
>>     On Fri, Mar 7, 2014 at 2:23 PM, Cristiana Voicu
>>     <cristiana.voicu@intel.com <mailto:cristiana.voicu@intel.com>> wrote:
>>
>>         In order to obtain DEPLOY_DIR and IMAGE_NAME, a function was
>>         added
>>         to toaster.bbclass to intercept the end of rootfs.
>>         The information is added to a metadata event. Based on
>>         image_name,
>>         the target is obtained, and then the path is added in the
>>         database.
>>
>>         [YOCTO #5649]
>>         Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com
>>         <mailto:cristiana.voicu@intel.com>>
>>         ---
>>          bitbake/lib/bb/ui/buildinfohelper.py |   14 ++++++++++++++
>>          bitbake/lib/bb/ui/toasterui.py       |    2 ++
>>          meta/classes/toaster.bbclass         |   12 ++++++++++++
>>          3 files changed, 28 insertions(+)
>>
>>         diff --git a/bitbake/lib/bb/ui/buildinfohelper.py
>>         b/bitbake/lib/bb/ui/buildinfohelper.py
>>         index 5060a21..cf31872 100644
>>         --- a/bitbake/lib/bb/ui/buildinfohelper.py
>>         +++ b/bitbake/lib/bb/ui/buildinfohelper.py
>>         @@ -92,6 +92,10 @@ class ORMWrapper(object):
>>                  build.outcome = outcome
>>                  build.save()
>>
>>         +    def update_target_object(self, target,
>>         license_manifest_path):
>>         +
>>         +        target.license_manifest_path = license_manifest_path
>>         +        target.save()
>>
>>              def get_update_task_object(self, task_information,
>>         must_exist = False):
>>                  assert 'build' in task_information
>>         @@ -623,6 +627,16 @@ class BuildInfoHelper(object):
>>                  if 'build' in self.internal_state:
>>          self.orm_wrapper.update_build_object(self.internal_state['build'],
>>         errors, warnings, taskfailures)
>>
>>         +
>>         +    def store_license_manifest_path(self, event):
>>         +        deploy_dir = event.data['deploy_dir_image']
>>         +        image_name =  event.data['image_name']
>>         +        path = deploy_dir + "/licenses/" + image_name + "/"
>>         +        for target in self.internal_state['targets']:
>>         +            if target.target in image_name:
>>         +  self.orm_wrapper.update_target_object(target, path)
>>         +
>>         +
>>              def store_started_task(self, event):
>>                  assert isinstance(event,
>>         (bb.runqueue.sceneQueueTaskStarted,
>>         bb.runqueue.runQueueTaskStarted,
>>         bb.runqueue.runQueueTaskSkipped))
>>                  assert 'taskfile' in vars(event)
>>         diff --git a/bitbake/lib/bb/ui/toasterui.py
>>         b/bitbake/lib/bb/ui/toasterui.py
>>         index e469d93..99a8c71 100644
>>         --- a/bitbake/lib/bb/ui/toasterui.py
>>         +++ b/bitbake/lib/bb/ui/toasterui.py
>>         @@ -241,6 +241,8 @@ def main(server, eventHandler, params ):
>>          buildinfohelper.store_tasks_stats(event)
>>                          if event.type == "ImagePkgList":
>>          buildinfohelper.store_target_package_data(event)
>>         +                if event.type == "LicenseManifestPath":
>>         +  buildinfohelper.store_license_manifest_path(event)
>>                          continue
>>
>>                      # ignore
>>         diff --git a/meta/classes/toaster.bbclass
>>         b/meta/classes/toaster.bbclass
>>         index ddfceb5..563b1f7 100644
>>         --- a/meta/classes/toaster.bbclass
>>         +++ b/meta/classes/toaster.bbclass
>>         @@ -296,6 +296,17 @@ python toaster_buildhistory_dump() {
>>
>>          }
>>
>>         +# dump information related to license manifest path
>>         +
>>         +python toaster_licensemanifest_dump() {
>>         +    deploy_dir_image = d.getVar('DEPLOY_DIR_IMAGE', True);
>>         +    image_name = d.getVar('IMAGE_NAME', True);
>>         +
>>         +    data = { 'deploy_dir_image' : deploy_dir_image,
>>         'image_name' : image_name }
>>         +
>>         +
>>          bb.event.fire(bb.event.MetadataEvent("LicenseManifestPath",
>>         data), d)
>>         +}
>>         +
>>          # set event handlers
>>          addhandler toaster_layerinfo_dumpdata
>>          toaster_layerinfo_dumpdata[eventmask] =
>>         "bb.event.TreeDataPreparationCompleted"
>>         @@ -308,3 +319,4 @@ toaster_buildhistory_dump[eventmask] =
>>         "bb.event.BuildCompleted"
>>          do_package[postfuncs] += "toaster_package_dumpdata "
>>
>>          do_rootfs[postfuncs] += "toaster_image_dumpdata "
>>         +do_rootfs[postfuncs] += "toaster_licensemanifest_dump "
>>         --
>>         1.7.9.5
>>
>>         _______________________________________________
>>         toaster mailing list
>>         toaster@yoctoproject.org <mailto:toaster@yoctoproject.org>
>>         https://lists.yoctoproject.org/listinfo/toaster
>>
>>
>>
>>
>>     -- 
>>     Alex Damian
>>     Yocto Project
>>     SSG / OTC
>
>
>
>
> -- 
> Alex Damian
> Yocto Project
> SSG / OTC


[-- Attachment #2: Type: text/html, Size: 13776 bytes --]

  reply	other threads:[~2014-03-18 16:08 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-07 14:23 [PATCH] toaster: add license manifest path to database Cristiana Voicu
2014-03-11 12:23 ` Damian, Alexandru
2014-03-11 14:31   ` cristiana.voicu
2014-03-12 14:06     ` Damian, Alexandru
2014-03-18 16:02       ` cristiana.voicu [this message]
2014-03-18 16:15         ` Damian, Alexandru

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=53286E20.9030308@intel.com \
    --to=cristiana.voicu@intel.com \
    --cc=alexandru.damian@intel.com \
    --cc=toaster@yoctoproject.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.