]> code.ossystems Code Review - openembedded-core.git/commit
useradd_base.bbclass: replace retry logic with flock
authorKai Kang <kai.kang@windriver.com>
Mon, 29 Feb 2016 09:19:32 +0000 (17:19 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 20 Mar 2016 22:57:55 +0000 (22:57 +0000)
commit2ebf697b46c42cee8bfa6d2e6087397f8cce385c
tree07f7b4ba69ae1e948a23eb36dae9c77bbd92ca2b
parent66b461ce9df7ed06d7651b9b54a49a950b97a1d4
useradd_base.bbclass: replace retry logic with flock

When perform useradd during populate sysroot, it locks files passwd.lock
and group.lock at same time. And then it meets a dead lock issue
randomly.

Use flock to reslove it by using an universal lock directory for all the
user and group related operations.

[YOCTO #9022]

Signed-off-by: Kai Kang <kai.kang@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
meta/classes/useradd.bbclass
meta/classes/useradd_base.bbclass