package/openrc: add split-user support

Also, introduce a new test in support/testing/tests/init/test_openrc.py that
ensures split-user support works properly.

Signed-off-by: Adam Duskett <adam.duskett@amarulasolutions.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Adam Duskett 2023-10-17 13:08:09 +02:00 committed by Thomas Petazzoni
parent 4a2909ea48
commit 3204b01f53
2 changed files with 19 additions and 0 deletions

View File

@ -40,6 +40,12 @@ else
OPENRC_CONF_OPTS += -Dpam=false
endif
ifeq ($(BR2_ROOTFS_MERGED_USR),y)
OPENRC_CONF_OPTS += -Dsplit-usr=false
else
OPENRC_CONF_OPTS += -Dsplit-usr=true
endif
define OPENRC_INSTALL_SYSV_RCS_SCRIPT
$(INSTALL) -D -m 0755 $(OPENRC_PKGDIR)/sysv-rcs \
$(TARGET_DIR)/etc/init.d/sysv-rcs

View File

@ -44,3 +44,16 @@ class TestInitSystemOpenrcRwFull(InitSystemOpenrcBase):
def test_run(self):
self.start_emulator("ext2")
self.check_init()
class TestInitSystemOpenrcMergedUsrFull(InitSystemOpenrcBase):
config = InitSystemOpenrcBase.config + \
"""
BR2_ROOTFS_MERGED_USR=y
BR2_SYSTEM_DHCP="eth0"
BR2_TARGET_ROOTFS_EXT2=y
"""
def test_run(self):
self.start_emulator("ext2")
self.check_init()