<div dir="ltr">Ping, hi, maintainers, this issue is blocking our release, please kindly help me review it and let me know if you think it&#39;s not correct.<div><br></div><div>//Ming Liu</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-26 14:31 GMT+02:00  <span dir="ltr">&lt;<a href="mailto:liu.ming50@gmail.com" target="_blank">liu.ming50@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Ming Liu &lt;<a href="mailto:liu.ming50@gmail.com">liu.ming50@gmail.com</a>&gt;<br>
<br>
The licenses of EXTRA_IMAGEDEPENDS recipes are being referenced in<br>
image postcommand write_deploy_manifest, but a dependency is missing<br>
between do_image and do_populate_lic of EXTRA_IMAGEDEPENDS recipes,<br>
this leads some license files not present when write_deploy_manifest<br>
runs, hence will cause build errors.<br>
<br>
Fixed by letting do_image depend on do_populate_lic of<br>
EXTRA_IMAGEDEPENDS recipes.<br>
<br>
Signed-off-by: Ming Liu &lt;<a href="mailto:liu.ming50@gmail.com">liu.ming50@gmail.com</a>&gt;<br>
---<br>
 meta/classes/image.bbclass | 14 +++++++++-----<br>
 1 file changed, 9 insertions(+), 5 deletions(-)<br>
<br>
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass<br>
index 0d14250..6bc4f04 100644<br>
--- a/meta/classes/image.bbclass<br>
+++ b/meta/classes/image.bbclass<br>
@@ -145,14 +145,18 @@ IMAGE_TYPE_wic = &quot;image_types_wic&quot;<br>
 inherit ${IMAGE_TYPE_wic}<br>
<br>
 python () {<br>
+    def extraimage_getdepends(task):<br>
+        deps = &quot;&quot;<br>
+        for dep in (d.getVar(&#39;EXTRA_IMAGEDEPENDS&#39;<wbr>) or &quot;&quot;).split():<br>
+            deps += &quot; %s:%s&quot; % (dep, task)<br>
+        return deps<br>
+<br>
+    d.appendVarFlag(&#39;do_image&#39;, &#39;depends&#39;, extraimage_getdepends(&#39;do_<wbr>populate_lic&#39;))<br>
+    d.appendVarFlag(&#39;do_image_<wbr>complete&#39;, &#39;depends&#39;, extraimage_getdepends(&#39;do_<wbr>populate_sysroot&#39;))<br>
+<br>
     deps = &quot; &quot; + imagetypes_getdepends(d)<br>
     d.appendVarFlag(&#39;do_rootfs&#39;, &#39;depends&#39;, deps)<br>
<br>
-    deps = &quot;&quot;<br>
-    for dep in (d.getVar(&#39;EXTRA_IMAGEDEPENDS&#39;<wbr>) or &quot;&quot;).split():<br>
-        deps += &quot; %s:do_populate_sysroot&quot; % dep<br>
-    d.appendVarFlag(&#39;do_image_<wbr>complete&#39;, &#39;depends&#39;, deps)<br>
-<br>
     #process IMAGE_FEATURES, we must do this before runtime_mapping_rename<br>
     #Check for replaces image features<br>
     features = set(oe.data.typed_value(&#39;<wbr>IMAGE_FEATURES&#39;, d))<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.7.4<br>
<br>
</font></span></blockquote></div><br></div>