]> code.ossystems Code Review - openembedded-core.git/commit
smart:cache.py: getPackages() matches name + arch
authorRobert Yang <liezhi.yang@windriver.com>
Wed, 30 Sep 2015 08:19:55 +0000 (01:19 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 1 Oct 2015 13:14:28 +0000 (14:14 +0100)
commitdae4149009be722943cc7deec7f03e87b77ea59b
tree2d7abc08d60e1e13df5d529980ecd4f94969e1b5
parent68cbe684fe6d8fe3a44e47ed85837d09077df6d5
smart:cache.py: getPackages() matches name + arch

It only matched name ony in the past, for example:
smart install busybox (matched)
but:
smart install busybox@core2_64 (didn't match)

The installation is very slow when no match since it would seach all the
packages in the repo, and what we use mostly in oe-core is the second
case, so the installation is very slow when install COMPLEMENTARY
packages such as the task do_populate_sdk.

This patch makes it match both.

* Speed up
  MACHINE = "qemux86-64"
  - When multilib enabled:
    $ bitbake core-image-sato -cpopulate_sdk
    time: 6m5s -> 2m34s (Reduce 57% )

    $ bitbake core-image-minimal -cpopulate_sdk
    time: 2m1s -> 1m26s (Reduce 28% )

    $ bitbake core-image-sato-sdk
    time: 10m15s -> 7m12s (Reduce 29% )

  - When multilib NOT enabled:
    $ bitbake core-image-sato -cpopulate_sdk
    time: 4m25s -> 2m28s (Reduce 44% )

[YOCTO #8389]

Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-devtools/python/python-smartpm/smart-cache.py-getPackages-matches-name-version.patch [new file with mode: 0644]
meta/recipes-devtools/python/python-smartpm_git.bb