[OE-core] [PATCH 5/5] useradd-staticids.bbclass: Read passwd/group files before parsing
Mark Hatle
mark.hatle at windriver.com
Wed Nov 4 00:32:43 UTC 2015
On 11/3/15 6:06 PM, Peter Kjellerstedt wrote:
> Read and merge the passwd/group files before parsing the user and
> group definitions. This means they will only be read once per
> recipe. This solves a problem where if a user was definied in multiple
> files, it could generate group definitions for groups that should not
> be created. E.g., if the first passwd file read defines a user as:
>
> foobar::1234::::
>
> and the second passwd file defines it as:
>
> foobar:::nogroup:The foobar user:/:/bin/sh
>
> then a foobar group would be created even if the user will use the
> nogroup as its primary group.
One minor thing
> @@ -251,7 +269,7 @@ def update_useradd_static_config(d):
>
> newparams.append(newparam)
>
> - return " ;".join(newparams).strip()
> + return ";".join(newparams).strip()
>
> # Load and process the users and groups, rewriting the adduser/addgroup params
> useradd_packages = d.getVar('USERADD_PACKAGES', True)
>
The space was required because you could generate a user/group add line that
ended with a string. Without the space, you could end up merging two sets of
arguments causing a failure condition.
So I think that it should be retained unless there is a specific reason you
believe it should be removed.
More information about the Openembedded-core
mailing list