<div dir="ltr">Got it.<br><div>I will tweak it and resubmit a PATCHv2 once I got it right.</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Sep 6, 2018 at 12:07 AM Tom Rini &lt;<a href="mailto:trini@konsulko.com">trini@konsulko.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Sep 05, 2018 at 09:53:25PM +0200, Emmanuel Roullit wrote:<br>
<br>
&gt; wic allows the user to create disk image and reference each created<br>
&gt; partitions via its partition UUID.<br>
&gt; <br>
&gt; squashfs does not support filesystem UUID but it does offer support for<br>
&gt; partition UUID.<br>
&gt; <br>
&gt; $ lsblk -o NAME,FSTYPE,UUID,PARTUUID<br>
&gt; NAME   FSTYPE   UUID                                 PARTUUID<br>
&gt; sda<br>
&gt; |-sda1 vfat     6078-ACD0                            95aa4ffb-741d-4d99-adf6-0358bc890046<br>
&gt; |-sda2 squashfs                                      7d46da2d-29cc-4d5a-9e39-d0381c4abb0c<br>
&gt; |-sda3 squashfs                                      d4a3e24e-410a-4f2c-8ad5-8f8321de177b<br>
&gt; |-sda4 ext4     d72ec529-78e4-4cd3-b39b-781b6b1cb47c f3edc990-f4f6-4536-9587-44dae4ceb99f<br>
&gt; `-sda5 ext4     a0b265aa-e935-40b8-9c6b-e9e58ad3890f 6e72ebaa-29ed-41cd-844c-3f76976cf41d<br>
&gt; <br>
&gt; Removing this constrain allows a user to create squashfs-based rootfs and boot<br>
&gt; from it with such kernel argument &#39;root=PARTUUID=7d46da2d-29cc-4d5a-9e39-d0381c4abb0c&#39;<br>
&gt; <br>
&gt; Signed-off-by: Emmanuel Roullit &lt;<a href="mailto:emmanuel.roullit@gmail.com" target="_blank">emmanuel.roullit@gmail.com</a>&gt;<br>
<br>
Please add in:<br>
Fixes: 2fbdcf4e59c8 (&quot;wic: kparser.py: Check for SquashFS and use-uuid&quot;)<br>
<br>
&gt; ---<br>
&gt;  scripts/lib/wic/ksparser.py | 5 -----<br>
&gt;  1 file changed, 5 deletions(-)<br>
&gt; <br>
&gt; diff --git a/scripts/lib/wic/ksparser.py b/scripts/lib/wic/ksparser.py<br>
&gt; index e590b2f..92f0b6d 100644<br>
&gt; --- a/scripts/lib/wic/ksparser.py<br>
&gt; +++ b/scripts/lib/wic/ksparser.py<br>
&gt; @@ -196,11 +196,6 @@ class KickStart():<br>
&gt;                          raise KickStartError(&#39;%s:%d: %s&#39; % \<br>
&gt;                                               (confpath, lineno, err))<br>
&gt;                      if line.startswith(&#39;part&#39;):<br>
&gt; -                        # SquashFS does not support UUID<br>
&gt; -                        if parsed.fstype == &#39;squashfs&#39; and parsed.use_uuid:<br>
&gt; -                            err = &quot;%s:%d: SquashFS does not support UUID&quot; \<br>
&gt; -                                  % (confpath, lineno)<br>
&gt; -                            raise KickStartError(err)<br>
&gt;                          # using ArgumentParser one cannot easily tell if option<br>
&gt;                          # was passed as argument, if said option has a default<br>
&gt;                          # value; --overhead-factor/--extra-space cannot be used<br>
<br>
So I got this logic slightly wrong then.  We should correct the check<br>
that we don&#39;t have parsed.fsuuid rather than use_uuid.  Thanks!<br>
<br>
-- <br>
Tom<br>
</blockquote></div>