debian-forge/test/mod
Martin Sehnoutka 8b0ea15817 stages: add org.osbuild.ostree.passwd
This stage takes /usr/lib/passwd and /usr/etc/passwd from an OSTree
checkout, merges them into one file, and store it as /etc/passwd in the
buildroot.

It does the same for /etc/group.

The reason for doing this is that there is an issue with unstable UIDs
and GIDs when creating OSTree commits from scratch. When there is a
package that creates a system user or a system group, it can change the
UID and GID of users and groups that are created later.

This is not a problem in traditional deployments because already created
users and groups never change their UIDs and GIDs, but with OSTree we
recreate the files from scratch and then replace the previous one so it
can actually change.

By copying the files to the build root before doing any other
operations, we can make sure that the UIDs and GIDs of already existing
users and groups won't change.

Co-author: Christian Kellner <christian@kellner.me>
2021-08-17 13:53:00 +02:00
..
__init__.py test: '{. -> ./mod}/test_util_selinux.py' 2020-04-24 15:50:44 +02:00
test_api.py api: remove host side arguments facility 2021-07-08 15:01:33 +01:00
test_buildroot.py buildroot: make var a positional argument 2021-02-11 23:49:18 +01:00
test_fmt_v1.py test/fmt_v1: check result is complete 2021-03-09 21:40:47 +00:00
test_fmt_v2.py device: add support for parent devices 2021-08-13 12:20:54 +02:00
test_host.py test/host: test for host services 2021-06-09 18:37:47 +01:00
test_loop.py test/loop: check for data integrity 2021-08-13 17:35:32 +02:00
test_monitor.py osbuild: assemblers are pipelines now 2021-01-22 15:03:19 +01:00
test_objectstore.py objectstore: sub-tree support for read_at 2021-06-09 18:37:47 +01:00
test_osbuild.py test/osbuild: fix type in assembler 2021-06-11 16:55:45 +02:00
test_util_checksum.py test/mod: add checks for util.test_util 2021-05-12 14:26:16 +02:00
test_util_ctx.py util/ctx: extract suppress_oserror() 2020-05-11 18:05:12 +02:00
test_util_jsoncomm.py util/jsoncomm: add send_and_recv helper 2021-06-09 18:37:47 +01:00
test_util_linux.py test: convert to shared helpers 2020-05-13 14:26:05 +02:00
test_util_lorax.py test/util_lorax: add basic checks 2021-02-19 14:42:32 +00:00
test_util_lvm2.py test: add rename check for lvm2 module 2021-08-13 12:20:54 +02:00
test_util_osrelease.py test: make TestBase inherit unittest.TestCase 2020-06-05 09:27:40 +02:00
test_util_ostree.py stages: add org.osbuild.ostree.passwd 2021-08-17 13:53:00 +02:00
test_util_path.py test/util_path: add basic utility function test 2021-06-28 19:07:42 +02:00
test_util_rhsm.py sources/curl: Implement new way of getting RHSM secrets 2021-06-04 18:23:05 +01:00
test_util_rmrf.py test: convert to shared helpers 2020-05-13 14:26:05 +02:00
test_util_selinux.py test: '{. -> ./mod}/test_util_selinux.py' 2020-04-24 15:50:44 +02:00