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