<p>Hello List,<br></p><p><span lang="EN-GB" style="mso-ansi-language:EN-GB">I am trying
to configure my entire filesystem by using FILESYSTEM_PERMS_TABLES variable
pointing to my custom fs-perms.txt, but it does not work. While I debugged package.bbclass
looking for any error or failure, I found something strange with os.chmod &
os.lchown methods (at function fix_perms):</span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span lang="EN-GB" style="mso-ansi-language:EN-GB"> </span><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"># Fix the permission, owner and group of path</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt">def fix_perms(path, mode, uid, gid, dir):</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span>if mode and
not os.path.islink(path):</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span><span style="mso-spacerun:yes"> </span>#bb.note("Fixup Perms: chmod 0%o
%s" % (mode, dir))</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span>os.chmod(path,
mode)</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span># -1 is a
special value that means don't change the uid/gid</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span># if they
are BOTH -1, don't bother to lchown</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span>if not (uid
== -1 and gid == -1):</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span><span style="mso-spacerun:yes"> </span>#bb.note("Fixup Perms: lchown %d:%d
%s" % (uid, gid, dir))</span></span></span></span><br></p><p style="background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;"><span style="background-color:white"><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt"><span style="mso-spacerun:yes"> </span>os.lchown(path, uid, gid)</span></span></span></span><br></p><div><span lang="EN-GB" style="mso-ansi-language:EN-GB">I have
hardcoded mode variable to “0333â€, just for testing: </span><span style="color:black"><span style="font-family:"Courier New""><span style="font-size:10pt">os.chmod(path, 0o333)</span></span></span><span lang="EN-GB" style="mso-ansi-language:EN-GB">and I have seen that permissions were
been configured into a “0711â€. Also I am going to ask about os.lchown, due to my
filesystem is still been owned by my user and my group.</span><br></div><p><span lang="EN-GB" style="mso-ansi-language:EN-GB"> Does anyone
have an idea about what is going on? Has somebody have the same problem?</span><br></p><p><span lang="EN-GB" style="mso-ansi-language:EN-GB"> </span><br></p><div><span lang="EN-GB" style="mso-ansi-language:EN-GB">Thank you</span><br></div><p><span lang="EN-GB" style="mso-ansi-language:EN-GB">Best Regards,</span><br></p><p><span lang="EN-GB" style="mso-ansi-language:EN-GB">Mario</span><br></p><div><br></div><div class="protonmail_signature_block"><div class="protonmail_signature_block-user protonmail_signature_block-empty"><br></div><div class="protonmail_signature_block-proton"><br></div></div><div><br></div>