madoga
2018-12-05 17:12:28 UTC
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
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