[OE-core] [PATCH] meta: handle IMAGE_ROOTFS/IMGDEPLOYDIR by task varflags
Ming Liu
liu.ming50 at gmail.com
Sun Jan 6 16:26:27 UTC 2019
Hi, Khem:
Arha, I think you are right, I did not noticed its impact to incremental
build, will send a V2 soon.
//Ming Liu
Khem Raj <raj.khem at gmail.com> 於 2019年1月6日 週日 下午5:00寫道:
>
>
> On 1/6/19 7:54 AM, liu.ming50 at gmail.com wrote:
> > From: Ming Liu <liu.ming50 at gmail.com>
> >
> > I found a issue that sometimes there are leftovers in IMAGE_ROOTFS
> > that are generated by the previous builds. I think this is caused by
> > IMAGE_ROOTFS is not in do_rootfs[cleandirs], so add it in.
> >
> > IMGDEPLOYDIR could be added to do_rootfs[dirs] as well, hence some code
> > in rootfs.py to generate the IMAGE_ROOTFS/IMGDEPLOYDIR directories
> > could be removed.
> >
> > Signed-off-by: Ming Liu <liu.ming50 at gmail.com>
> > ---
> > meta/classes/image.bbclass | 4 ++--
> > meta/lib/oe/rootfs.py | 5 -----
> > 2 files changed, 2 insertions(+), 7 deletions(-)
> >
> > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
> > index 11927f3..464cc5d 100644
> > --- a/meta/classes/image.bbclass
> > +++ b/meta/classes/image.bbclass
> > @@ -251,8 +251,8 @@ fakeroot python do_rootfs () {
> >
> > progress_reporter.finish()
> > }
> > -do_rootfs[dirs] = "${TOPDIR}"
> > -do_rootfs[cleandirs] += "${S} ${IMGDEPLOYDIR}"
> > +do_rootfs[dirs] = "${IMAGE_ROOTFS} ${IMGDEPLOYDIR} ${TOPDIR}"
> > +do_rootfs[cleandirs] += "${S} ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}"
>
> would it mean no incremental rootfs creation ? meaning it will generate
> full rootfs from scratch every time
>
> > do_rootfs[umask] = "022"
> > do_rootfs[file-checksums] += "${POSTINST_INTERCEPT_CHECKSUMS}"
> > addtask rootfs after do_prepare_recipe_sysroot
> > diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py
> > index 4273891..945c769 100644
> > --- a/meta/lib/oe/rootfs.py
> > +++ b/meta/lib/oe/rootfs.py
> > @@ -19,7 +19,6 @@ class Rootfs(object, metaclass=ABCMeta):
> > self.d = d
> > self.pm = None
> > self.image_rootfs = self.d.getVar('IMAGE_ROOTFS')
> > - self.deploydir = self.d.getVar('IMGDEPLOYDIR')
> > self.progress_reporter = progress_reporter
> > self.logcatcher = logcatcher
> >
> > @@ -188,10 +187,6 @@ class Rootfs(object, metaclass=ABCMeta):
> > post_process_cmds = self.d.getVar("ROOTFS_POSTPROCESS_COMMAND")
> > rootfs_post_install_cmds =
> self.d.getVar('ROOTFS_POSTINSTALL_COMMAND')
> >
> > - bb.utils.mkdirhier(self.image_rootfs)
> > -
> > - bb.utils.mkdirhier(self.deploydir)
> > -
> > execute_pre_post_process(self.d, pre_process_cmds)
> >
> > if self.progress_reporter:
> >
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20190106/8d3c39a6/attachment.html>
More information about the Openembedded-core
mailing list