diff mbox series

[PATH] Rename static-{group,passwd}-meta* file to static-{group,passwd}

Message ID 20260511091724.1342957-1-zhixiong.chi@windriver.com
State New
Headers show
Series [PATH] Rename static-{group,passwd}-meta* file to static-{group,passwd} | expand

Commit Message

Chi, Zhixiong May 11, 2026, 9:17 a.m. UTC
The config variables were defined in the reproducible.py in oe-core
https://git.openembedded.org/openembedded-core/tree/meta/lib/oeqa/selftest/cases/reproducible.py#n243
as follows:
  USERADDEXTENSION = "useradd-staticids"
  USERADD_ERROR_DYNAMIC = "skip"
  USERADD_UID_TABLES += "files/static-passwd"
  USERADD_GID_TABLES += "files/static-group"

We can see the help document in oe-core/meta/conf/documentation.conf:
>USERADDEXTENSION[doc] = "When set to 'useradd-staticids', causes the
 OpenEmbedded build system to base all user and group additions on
 files listed in USERADD_UID_TABLES and USERADD_GID_TABLES."

In the useradd-staticids.bbclass all static-{group,passwd} files in
BBPATH will be searched and merged.

All static-{group,passwd}-meta* file in this layer won't be parsered,
finally when we run the following oe-selftest command with the setting
'OEQA_REPRODUCIBLE_TEST_TARGET = "mariadb",
>$ oe-selftest -r reproducible.ReproducibleTests.test_reproducible_builds"
we will encounter the following error:
$timestamps - oe-selftest - INFO -       ERROR: Nothing PROVIDES 'mariadb'
$timestamps - oe-selftest - INFO -       mariadb was skipped: Recipe mariadb, package mariadb-setupdb:
system username "mysql" does not have a static ID defined. Add mysql to one of these files: /yocto
/openembedded-core/build-st/meta-selftest/files/static-passwd

The similiar error for postgresql can also been seen.

Here we rename all static-{group,passwd}-meta* to static-{group,passwd}.

Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
---
 .../files/{static-passwd-meta-filesystems => static-passwd}       | 0
 meta-gnome/files/{static-passwd-meta-gnome => static-passwd}      | 0
 .../files/{static-group-meta-multimedia => static-group}          | 0
 .../files/{static-passwd-meta-multimedia => static-passwd}        | 0
 .../files/{static-group-meta-networking => static-group}          | 0
 .../files/{static-passwd-meta-networking => static-passwd}        | 0
 meta-oe/files/{static-group-meta-oe => static-group}              | 0
 meta-oe/files/{static-passwd-meta-oe => static-passwd}            | 0
 meta-perl/files/{static-group-meta-perl => static-group}          | 0
 meta-perl/files/{static-passwd-meta-perl => static-passwd}        | 0
 .../files/{static-group-meta-webserver => static-group}           | 0
 .../files/{static-passwd-meta-webserver => static-passwd}         | 0
 12 files changed, 0 insertions(+), 0 deletions(-)
 rename meta-filesystems/files/{static-passwd-meta-filesystems => static-passwd} (100%)
 rename meta-gnome/files/{static-passwd-meta-gnome => static-passwd} (100%)
 rename meta-multimedia/files/{static-group-meta-multimedia => static-group} (100%)
 rename meta-multimedia/files/{static-passwd-meta-multimedia => static-passwd} (100%)
 rename meta-networking/files/{static-group-meta-networking => static-group} (100%)
 rename meta-networking/files/{static-passwd-meta-networking => static-passwd} (100%)
 rename meta-oe/files/{static-group-meta-oe => static-group} (100%)
 rename meta-oe/files/{static-passwd-meta-oe => static-passwd} (100%)
 rename meta-perl/files/{static-group-meta-perl => static-group} (100%)
 rename meta-perl/files/{static-passwd-meta-perl => static-passwd} (100%)
 rename meta-webserver/files/{static-group-meta-webserver => static-group} (100%)
 rename meta-webserver/files/{static-passwd-meta-webserver => static-passwd} (100%)

Comments

Yoann Congal May 11, 2026, 10:19 a.m. UTC | #1
On Mon May 11, 2026 at 11:17 AM CEST, Zhixiong Chi via lists.openembedded.org wrote:
> The config variables were defined in the reproducible.py in oe-core
> https://git.openembedded.org/openembedded-core/tree/meta/lib/oeqa/selftest/cases/reproducible.py#n243
> as follows:
>   USERADDEXTENSION = "useradd-staticids"
>   USERADD_ERROR_DYNAMIC = "skip"
>   USERADD_UID_TABLES += "files/static-passwd"
>   USERADD_GID_TABLES += "files/static-group"
>
> We can see the help document in oe-core/meta/conf/documentation.conf:
>>USERADDEXTENSION[doc] = "When set to 'useradd-staticids', causes the
>  OpenEmbedded build system to base all user and group additions on
>  files listed in USERADD_UID_TABLES and USERADD_GID_TABLES."
>
> In the useradd-staticids.bbclass all static-{group,passwd} files in
> BBPATH will be searched and merged.
>
> All static-{group,passwd}-meta* file in this layer won't be parsered,
> finally when we run the following oe-selftest command with the setting
> 'OEQA_REPRODUCIBLE_TEST_TARGET = "mariadb",
>>$ oe-selftest -r reproducible.ReproducibleTests.test_reproducible_builds"
> we will encounter the following error:
> $timestamps - oe-selftest - INFO -       ERROR: Nothing PROVIDES 'mariadb'
> $timestamps - oe-selftest - INFO -       mariadb was skipped: Recipe mariadb, package mariadb-setupdb:
> system username "mysql" does not have a static ID defined. Add mysql to one of these files: /yocto
> /openembedded-core/build-st/meta-selftest/files/static-passwd
>
> The similiar error for postgresql can also been seen.
>
> Here we rename all static-{group,passwd}-meta* to static-{group,passwd}.
>
> Signed-off-by: Zhixiong Chi <zhixiong.chi@windriver.com>
> ---
>  .../files/{static-passwd-meta-filesystems => static-passwd}       | 0
>  meta-gnome/files/{static-passwd-meta-gnome => static-passwd}      | 0
>  .../files/{static-group-meta-multimedia => static-group}          | 0
>  .../files/{static-passwd-meta-multimedia => static-passwd}        | 0
>  .../files/{static-group-meta-networking => static-group}          | 0
>  .../files/{static-passwd-meta-networking => static-passwd}        | 0
>  meta-oe/files/{static-group-meta-oe => static-group}              | 0
>  meta-oe/files/{static-passwd-meta-oe => static-passwd}            | 0
>  meta-perl/files/{static-group-meta-perl => static-group}          | 0
>  meta-perl/files/{static-passwd-meta-perl => static-passwd}        | 0
>  .../files/{static-group-meta-webserver => static-group}           | 0
>  .../files/{static-passwd-meta-webserver => static-passwd}         | 0
>  12 files changed, 0 insertions(+), 0 deletions(-)
>  rename meta-filesystems/files/{static-passwd-meta-filesystems => static-passwd} (100%)
>  rename meta-gnome/files/{static-passwd-meta-gnome => static-passwd} (100%)
>  rename meta-multimedia/files/{static-group-meta-multimedia => static-group} (100%)
>  rename meta-multimedia/files/{static-passwd-meta-multimedia => static-passwd} (100%)
>  rename meta-networking/files/{static-group-meta-networking => static-group} (100%)
>  rename meta-networking/files/{static-passwd-meta-networking => static-passwd} (100%)
>  rename meta-oe/files/{static-group-meta-oe => static-group} (100%)
>  rename meta-oe/files/{static-passwd-meta-oe => static-passwd} (100%)
>  rename meta-perl/files/{static-group-meta-perl => static-group} (100%)
>  rename meta-perl/files/{static-passwd-meta-perl => static-passwd} (100%)
>  rename meta-webserver/files/{static-group-meta-webserver => static-group} (100%)
>  rename meta-webserver/files/{static-passwd-meta-webserver => static-passwd} (100%)

Hello,

Initially we had to use different names because we want to use multiple
static-* files in the same build.

On the autobuilder (project CI) [0], we use:
	USERADD_UID_TABLES:append = ' files/static-passwd-meta-gnome'
	USERADD_GID_TABLES:append = ' files/static-group-meta-networking'
	USERADD_UID_TABLES:append = ' files/static-passwd-meta-networking'
	USERADD_GID_TABLES:append = ' files/static-group-meta-oe'
	USERADD_UID_TABLES:append = ' files/static-passwd-meta-oe'

[0]: https://git.yoctoproject.org/yocto-autobuilder-helper/tree/config.json#n330

Would that work for you?

>
> diff --git a/meta-filesystems/files/static-passwd-meta-filesystems b/meta-filesystems/files/static-passwd
> similarity index 100%
> rename from meta-filesystems/files/static-passwd-meta-filesystems
> rename to meta-filesystems/files/static-passwd
> diff --git a/meta-gnome/files/static-passwd-meta-gnome b/meta-gnome/files/static-passwd
> similarity index 100%
> rename from meta-gnome/files/static-passwd-meta-gnome
> rename to meta-gnome/files/static-passwd
> diff --git a/meta-multimedia/files/static-group-meta-multimedia b/meta-multimedia/files/static-group
> similarity index 100%
> rename from meta-multimedia/files/static-group-meta-multimedia
> rename to meta-multimedia/files/static-group
> diff --git a/meta-multimedia/files/static-passwd-meta-multimedia b/meta-multimedia/files/static-passwd
> similarity index 100%
> rename from meta-multimedia/files/static-passwd-meta-multimedia
> rename to meta-multimedia/files/static-passwd
> diff --git a/meta-networking/files/static-group-meta-networking b/meta-networking/files/static-group
> similarity index 100%
> rename from meta-networking/files/static-group-meta-networking
> rename to meta-networking/files/static-group
> diff --git a/meta-networking/files/static-passwd-meta-networking b/meta-networking/files/static-passwd
> similarity index 100%
> rename from meta-networking/files/static-passwd-meta-networking
> rename to meta-networking/files/static-passwd
> diff --git a/meta-oe/files/static-group-meta-oe b/meta-oe/files/static-group
> similarity index 100%
> rename from meta-oe/files/static-group-meta-oe
> rename to meta-oe/files/static-group
> diff --git a/meta-oe/files/static-passwd-meta-oe b/meta-oe/files/static-passwd
> similarity index 100%
> rename from meta-oe/files/static-passwd-meta-oe
> rename to meta-oe/files/static-passwd
> diff --git a/meta-perl/files/static-group-meta-perl b/meta-perl/files/static-group
> similarity index 100%
> rename from meta-perl/files/static-group-meta-perl
> rename to meta-perl/files/static-group
> diff --git a/meta-perl/files/static-passwd-meta-perl b/meta-perl/files/static-passwd
> similarity index 100%
> rename from meta-perl/files/static-passwd-meta-perl
> rename to meta-perl/files/static-passwd
> diff --git a/meta-webserver/files/static-group-meta-webserver b/meta-webserver/files/static-group
> similarity index 100%
> rename from meta-webserver/files/static-group-meta-webserver
> rename to meta-webserver/files/static-group
> diff --git a/meta-webserver/files/static-passwd-meta-webserver b/meta-webserver/files/static-passwd
> similarity index 100%
> rename from meta-webserver/files/static-passwd-meta-webserver
> rename to meta-webserver/files/static-passwd
diff mbox series

Patch

diff --git a/meta-filesystems/files/static-passwd-meta-filesystems b/meta-filesystems/files/static-passwd
similarity index 100%
rename from meta-filesystems/files/static-passwd-meta-filesystems
rename to meta-filesystems/files/static-passwd
diff --git a/meta-gnome/files/static-passwd-meta-gnome b/meta-gnome/files/static-passwd
similarity index 100%
rename from meta-gnome/files/static-passwd-meta-gnome
rename to meta-gnome/files/static-passwd
diff --git a/meta-multimedia/files/static-group-meta-multimedia b/meta-multimedia/files/static-group
similarity index 100%
rename from meta-multimedia/files/static-group-meta-multimedia
rename to meta-multimedia/files/static-group
diff --git a/meta-multimedia/files/static-passwd-meta-multimedia b/meta-multimedia/files/static-passwd
similarity index 100%
rename from meta-multimedia/files/static-passwd-meta-multimedia
rename to meta-multimedia/files/static-passwd
diff --git a/meta-networking/files/static-group-meta-networking b/meta-networking/files/static-group
similarity index 100%
rename from meta-networking/files/static-group-meta-networking
rename to meta-networking/files/static-group
diff --git a/meta-networking/files/static-passwd-meta-networking b/meta-networking/files/static-passwd
similarity index 100%
rename from meta-networking/files/static-passwd-meta-networking
rename to meta-networking/files/static-passwd
diff --git a/meta-oe/files/static-group-meta-oe b/meta-oe/files/static-group
similarity index 100%
rename from meta-oe/files/static-group-meta-oe
rename to meta-oe/files/static-group
diff --git a/meta-oe/files/static-passwd-meta-oe b/meta-oe/files/static-passwd
similarity index 100%
rename from meta-oe/files/static-passwd-meta-oe
rename to meta-oe/files/static-passwd
diff --git a/meta-perl/files/static-group-meta-perl b/meta-perl/files/static-group
similarity index 100%
rename from meta-perl/files/static-group-meta-perl
rename to meta-perl/files/static-group
diff --git a/meta-perl/files/static-passwd-meta-perl b/meta-perl/files/static-passwd
similarity index 100%
rename from meta-perl/files/static-passwd-meta-perl
rename to meta-perl/files/static-passwd
diff --git a/meta-webserver/files/static-group-meta-webserver b/meta-webserver/files/static-group
similarity index 100%
rename from meta-webserver/files/static-group-meta-webserver
rename to meta-webserver/files/static-group
diff --git a/meta-webserver/files/static-passwd-meta-webserver b/meta-webserver/files/static-passwd
similarity index 100%
rename from meta-webserver/files/static-passwd-meta-webserver
rename to meta-webserver/files/static-passwd