* [PATCH 0/1] package_manager.py: fix bitbake package-index failed @ 2016-09-13 8:48 Hongxu Jia 2016-09-13 8:48 ` [PATCH 1/1] " Hongxu Jia 0 siblings, 1 reply; 3+ messages in thread From: Hongxu Jia @ 2016-09-13 8:48 UTC (permalink / raw) To: openembedded-core, ross.burton The following changes since commit 2679a347c576f5411fbe802d2f6201c94036ecb2: maintainers.inc: rename gtk-doc-stub to gtk-doc, reassign to me (2016-09-09 12:12:59 +0100) are available in the git repository at: git://git.openembedded.org/openembedded-core-contrib hongxu/package-index http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=hongxu/package-index Hongxu Jia (1): package_manager.py: fix bitbake package-index failed meta/lib/oe/package_manager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) -- 2.8.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/1] package_manager.py: fix bitbake package-index failed 2016-09-13 8:48 [PATCH 0/1] package_manager.py: fix bitbake package-index failed Hongxu Jia @ 2016-09-13 8:48 ` Hongxu Jia 2016-09-13 14:49 ` Mark Hatle 0 siblings, 1 reply; 3+ messages in thread From: Hongxu Jia @ 2016-09-13 8:48 UTC (permalink / raw) To: openembedded-core, ross.burton Previously the following commit in oe-core move RPM metadata from DEPLOY_DIR to WORKDIR. ----------- commit a92c196449c516fe51786d429078bbb1213bb029 Author: Stephano Cetola <stephano.cetola@linux.intel.com> Date: Wed Aug 10 13:03:16 2016 -0700 Allow for simultaneous do_rootfs tasks with rpm Give each rootfs its own RPM channel to use. This puts the RPM metadata in a private subdirectory of $WORKDIR, rather than living in DEPLOY_DIR where other tasks may race with it. ----------- In the modification of 'class RpmIndexer, it should not directly set arch_dir with WORKDIR. It caused 'bitbake package-index' could not work correctly. Assign WORKDIR as input parameter at RpmIndexer initial time could fix the issue. Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> --- meta/lib/oe/package_manager.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index 2802254..30e1de9 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py @@ -176,7 +176,7 @@ class RpmIndexer(Indexer): dbpath = os.path.join(self.d.getVar('WORKDIR', True), 'rpmdb', arch) if os.path.exists(dbpath): bb.utils.remove(dbpath, True) - arch_dir = os.path.join(self.d.getVar('WORKDIR', True), 'rpms', arch) + arch_dir = os.path.join(self.deploy_dir, arch) if not os.path.isdir(arch_dir): continue @@ -686,7 +686,8 @@ class RpmPM(PackageManager): if not os.path.exists(self.d.expand('${T}/saved')): bb.utils.mkdirhier(self.d.expand('${T}/saved')) - self.indexer = RpmIndexer(self.d, self.deploy_dir) + packageindex_dir = os.path.join(self.d.getVar('WORKDIR', True), 'rpms') + self.indexer = RpmIndexer(self.d, packageindex_dir) self.pkgs_list = RpmPkgsList(self.d, self.target_rootfs, arch_var, os_var) self.ml_prefix_list, self.ml_os_list = self.indexer.get_ml_prefix_and_os_list(arch_var, os_var) -- 2.8.1 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] package_manager.py: fix bitbake package-index failed 2016-09-13 8:48 ` [PATCH 1/1] " Hongxu Jia @ 2016-09-13 14:49 ` Mark Hatle 0 siblings, 0 replies; 3+ messages in thread From: Mark Hatle @ 2016-09-13 14:49 UTC (permalink / raw) To: Hongxu Jia, openembedded-core, ross.burton FYI this is fixing Yocto Project defect 10258. --Mark On 9/13/16 3:48 AM, Hongxu Jia wrote: > Previously the following commit in oe-core move RPM metadata > from DEPLOY_DIR to WORKDIR. > ----------- > commit a92c196449c516fe51786d429078bbb1213bb029 > Author: Stephano Cetola <stephano.cetola@linux.intel.com> > Date: Wed Aug 10 13:03:16 2016 -0700 > > Allow for simultaneous do_rootfs tasks with rpm > > Give each rootfs its own RPM channel to use. This puts the RPM metadata > in a private subdirectory of $WORKDIR, rather than living in DEPLOY_DIR > where other tasks may race with it. > ----------- > > In the modification of 'class RpmIndexer, it should not > directly set arch_dir with WORKDIR. It caused 'bitbake > package-index' could not work correctly. > > Assign WORKDIR as input parameter at RpmIndexer initial time > could fix the issue. > > Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> > --- > meta/lib/oe/package_manager.py | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py > index 2802254..30e1de9 100644 > --- a/meta/lib/oe/package_manager.py > +++ b/meta/lib/oe/package_manager.py > @@ -176,7 +176,7 @@ class RpmIndexer(Indexer): > dbpath = os.path.join(self.d.getVar('WORKDIR', True), 'rpmdb', arch) > if os.path.exists(dbpath): > bb.utils.remove(dbpath, True) > - arch_dir = os.path.join(self.d.getVar('WORKDIR', True), 'rpms', arch) > + arch_dir = os.path.join(self.deploy_dir, arch) > if not os.path.isdir(arch_dir): > continue > > @@ -686,7 +686,8 @@ class RpmPM(PackageManager): > if not os.path.exists(self.d.expand('${T}/saved')): > bb.utils.mkdirhier(self.d.expand('${T}/saved')) > > - self.indexer = RpmIndexer(self.d, self.deploy_dir) > + packageindex_dir = os.path.join(self.d.getVar('WORKDIR', True), 'rpms') > + self.indexer = RpmIndexer(self.d, packageindex_dir) > self.pkgs_list = RpmPkgsList(self.d, self.target_rootfs, arch_var, os_var) > > self.ml_prefix_list, self.ml_os_list = self.indexer.get_ml_prefix_and_os_list(arch_var, os_var) > ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-09-13 14:49 UTC | newest] Thread overview: 3+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2016-09-13 8:48 [PATCH 0/1] package_manager.py: fix bitbake package-index failed Hongxu Jia 2016-09-13 8:48 ` [PATCH 1/1] " Hongxu Jia 2016-09-13 14:49 ` Mark Hatle
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox