<div dir="ltr">Hi, Khem:<div><br></div><div>Arha, I think you are right, I did not noticed its impact to incremental build, will send a V2 soon.</div><div><br></div><div>//Ming Liu</div></div><br><div class="gmail_quote"><div dir="ltr">Khem Raj <<a href="mailto:raj.khem@gmail.com">raj.khem@gmail.com</a>> 於 2019年1月6日 週日 下午5:00寫道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
On 1/6/19 7:54 AM, <a href="mailto:liu.ming50@gmail.com" target="_blank">liu.ming50@gmail.com</a> wrote:<br>
> From: Ming Liu <<a href="mailto:liu.ming50@gmail.com" target="_blank">liu.ming50@gmail.com</a>><br>
> <br>
> I found a issue that sometimes there are leftovers in IMAGE_ROOTFS<br>
> that are generated by the previous builds. I think this is caused by<br>
> IMAGE_ROOTFS is not in do_rootfs[cleandirs], so add it in.<br>
> <br>
> IMGDEPLOYDIR could be added to do_rootfs[dirs] as well, hence some code<br>
> in rootfs.py to generate the IMAGE_ROOTFS/IMGDEPLOYDIR directories<br>
> could be removed.<br>
> <br>
> Signed-off-by: Ming Liu <<a href="mailto:liu.ming50@gmail.com" target="_blank">liu.ming50@gmail.com</a>><br>
> ---<br>
> meta/classes/image.bbclass | 4 ++--<br>
> meta/lib/oe/rootfs.py | 5 -----<br>
> 2 files changed, 2 insertions(+), 7 deletions(-)<br>
> <br>
> diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass<br>
> index 11927f3..464cc5d 100644<br>
> --- a/meta/classes/image.bbclass<br>
> +++ b/meta/classes/image.bbclass<br>
> @@ -251,8 +251,8 @@ fakeroot python do_rootfs () {<br>
> <br>
> progress_reporter.finish()<br>
> }<br>
> -do_rootfs[dirs] = "${TOPDIR}"<br>
> -do_rootfs[cleandirs] += "${S} ${IMGDEPLOYDIR}"<br>
> +do_rootfs[dirs] = "${IMAGE_ROOTFS} ${IMGDEPLOYDIR} ${TOPDIR}"<br>
> +do_rootfs[cleandirs] += "${S} ${IMAGE_ROOTFS} ${IMGDEPLOYDIR}"<br>
<br>
would it mean no incremental rootfs creation ? meaning it will generate <br>
full rootfs from scratch every time<br>
<br>
> do_rootfs[umask] = "022"<br>
> do_rootfs[file-checksums] += "${POSTINST_INTERCEPT_CHECKSUMS}"<br>
> addtask rootfs after do_prepare_recipe_sysroot<br>
> diff --git a/meta/lib/oe/rootfs.py b/meta/lib/oe/rootfs.py<br>
> index 4273891..945c769 100644<br>
> --- a/meta/lib/oe/rootfs.py<br>
> +++ b/meta/lib/oe/rootfs.py<br>
> @@ -19,7 +19,6 @@ class Rootfs(object, metaclass=ABCMeta):<br>
> self.d = d<br>
> <a href="http://self.pm" rel="noreferrer" target="_blank">self.pm</a> = None<br>
> self.image_rootfs = self.d.getVar('IMAGE_ROOTFS')<br>
> - self.deploydir = self.d.getVar('IMGDEPLOYDIR')<br>
> self.progress_reporter = progress_reporter<br>
> self.logcatcher = logcatcher<br>
> <br>
> @@ -188,10 +187,6 @@ class Rootfs(object, metaclass=ABCMeta):<br>
> post_process_cmds = self.d.getVar("ROOTFS_POSTPROCESS_COMMAND")<br>
> rootfs_post_install_cmds = self.d.getVar('ROOTFS_POSTINSTALL_COMMAND')<br>
> <br>
> - bb.utils.mkdirhier(self.image_rootfs)<br>
> -<br>
> - bb.utils.mkdirhier(self.deploydir)<br>
> -<br>
> execute_pre_post_process(self.d, pre_process_cmds)<br>
> <br>
> if self.progress_reporter:<br>
> <br>
</blockquote></div>