Hello List,

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):

 # Fix the permission, owner and group of path

def fix_perms(path, mode, uid, gid, dir):

    if mode and not os.path.islink(path):

        #bb.note("Fixup Perms: chmod 0%o %s" % (mode, dir))

        os.chmod(path, mode)

    # -1 is a special value that means don't change the uid/gid

    # if they are BOTH -1, don't bother to lchown

    if not (uid == -1 and gid == -1):

        #bb.note("Fixup Perms: lchown %d:%d %s" % (uid, gid, dir))

        os.lchown(path, uid, gid)

I have hardcoded mode variable to “0333”, just for testing: os.chmod(path, 
0o333)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.

 Does anyone have an idea about what is going on? Has somebody have the same 
problem?

Thank you

Best Regards,

Mario
-- 
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to