images/qemux86_64/glibc/agl-image-core-autobuilder: Changes to /etc/group: --- /etc/group +++ /etc/group @@ -38,7 +38,8 @@ games:x:60: shutdown:x:70: users:x:100: -wheel:x:989: +wheel:x:988: +ptest:x:989: systemd-resolve:x:990: polkitd:x:991: systemd-network:x:992: -- images/qemux86_64/glibc/agl-image-core-autobuilder: Changes to /etc/passwd: --- /etc/passwd +++ /etc/passwd @@ -15,6 +15,7 @@ list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin _apt:x:42:65534::/nonexistent:/usr/sbin/nologin +ptest:x:994:989::/:/bin/sh systemd-resolve:x:995:990::/:/sbin/nologin polkitd:x:996:991::/etc/polkit-1:/bin/sh systemd-network:x:997:992::/:/sbin/nologin -- Changes to packages/corei7-64-agl-linux/dbus (sysroot): /usr/lib/libdbus-1.so.3 changed symlink target from libdbus-1.so.3.32.1 to libdbus-1.so.3.32.2 /usr/lib/libdbus-1.so changed symlink target from libdbus-1.so.3.32.1 to libdbus-1.so.3.32.2 /usr/lib/libdbus-1.so.3.32.1 moved to /usr/lib/libdbus-1.so.3.32.2 Changes to packages/corei7-64-agl-linux/freetype (sysroot): /usr/lib/libfreetype.so.6 changed symlink target from libfreetype.so.6.18.3 to libfreetype.so.6.19.0 /usr/lib/libfreetype.so changed symlink target from libfreetype.so.6.18.3 to libfreetype.so.6.19.0 /usr/lib/libfreetype.so.6.18.3 moved to /usr/lib/libfreetype.so.6.19.0 Changes to packages/corei7-64-agl-linux/gnutls (sysroot): /usr/lib/libgnutls.so.30 changed symlink target from libgnutls.so.30.34.2 to libgnutls.so.30.35.0 /usr/lib/libgnutls.so changed symlink target from libgnutls.so.30.34.2 to libgnutls.so.30.35.0 /usr/lib/libgnutls.so.30.34.2 moved to /usr/lib/libgnutls.so.30.35.0 Changes to packages/corei7-64-agl-linux/gstreamer1.0-plugins-base (sysroot): /usr/lib/libgstallocators-1.0.so.0 changed symlink target from libgstallocators-1.0.so.0.2005.0 to libgstallocators-1.0.so.0.2200.0 /usr/lib/libgstapp-1.0.so.0 changed symlink target from libgstapp-1.0.so.0.2005.0 to libgstapp-1.0.so.0.2200.0 /usr/lib/libgstaudio-1.0.so.0 changed symlink target from libgstaudio-1.0.so.0.2005.0 to libgstaudio-1.0.so.0.2200.0 /usr/lib/libgstfft-1.0.so.0 changed symlink target from libgstfft-1.0.so.0.2005.0 to libgstfft-1.0.so.0.2200.0 /usr/lib/libgstgl-1.0.so.0 changed symlink target from libgstgl-1.0.so.0.2005.0 to libgstgl-1.0.so.0.2200.0 /usr/lib/libgstpbutils-1.0.so.0 changed symlink target from libgstpbutils-1.0.so.0.2005.0 to libgstpbutils-1.0.so.0.2200.0 /usr/lib/libgstriff-1.0.so.0 changed symlink target from libgstriff-1.0.so.0.2005.0 to libgstriff-1.0.so.0.2200.0 /usr/lib/libgstrtp-1.0.so.0 changed symlink target from libgstrtp-1.0.so.0.2005.0 to libgstrtp-1.0.so.0.2200.0 /usr/lib/libgstrtsp-1.0.so.0 changed symlink target from libgstrtsp-1.0.so.0.2005.0 to libgstrtsp-1.0.so.0.2200.0 /usr/lib/libgstsdp-1.0.so.0 changed symlink target from libgstsdp-1.0.so.0.2005.0 to libgstsdp-1.0.so.0.2200.0 /usr/lib/libgsttag-1.0.so.0 changed symlink target from libgsttag-1.0.so.0.2005.0 to libgsttag-1.0.so.0.2200.0 /usr/lib/libgstvideo-1.0.so.0 changed symlink target from libgstvideo-1.0.so.0.2005.0 to libgstvideo-1.0.so.0.2200.0 /usr/lib/libgstallocators-1.0.so.0.2005.0 moved to /usr/lib/libgstallocators-1.0.so.0.2200.0 /usr/lib/libgstapp-1.0.so.0.2005.0 moved to /usr/lib/libgstapp-1.0.so.0.2200.0 /usr/lib/libgstaudio-1.0.so.0.2005.0 moved to /usr/lib/libgstaudio-1.0.so.0.2200.0 /usr/lib/libgstfft-1.0.so.0.2005.0 moved to /usr/lib/libgstfft-1.0.so.0.2200.0 /usr/lib/libgstgl-1.0.so.0.2005.0 moved to /usr/lib/libgstgl-1.0.so.0.2200.0 /usr/lib/libgstpbutils-1.0.so.0.2005.0 moved to /usr/lib/libgstpbutils-1.0.so.0.2200.0 /usr/lib/libgstriff-1.0.so.0.2005.0 moved to /usr/lib/libgstriff-1.0.so.0.2200.0 /usr/lib/libgstrtp-1.0.so.0.2005.0 moved to /usr/lib/libgstrtp-1.0.so.0.2200.0 /usr/lib/libgstrtsp-1.0.so.0.2005.0 moved to /usr/lib/libgstrtsp-1.0.so.0.2200.0 /usr/lib/libgstsdp-1.0.so.0.2005.0 moved to /usr/lib/libgstsdp-1.0.so.0.2200.0 /usr/lib/libgsttag-1.0.so.0.2005.0 moved to /usr/lib/libgsttag-1.0.so.0.2200.0 /usr/lib/libgstvideo-1.0.so.0.2005.0 moved to /usr/lib/libgstvideo-1.0.so.0.2200.0 /usr/include/gstreamer-1.0/gst/video/video-sei.h was added /usr/lib/gstreamer-1.0/libgstvideoconvertscale.so was added /usr/lib/gstreamer-1.0/libgstvideoconvert.so was removed /usr/lib/gstreamer-1.0/libgstvideoscale.so was removed Changes to packages/corei7-64-agl-linux/gstreamer1.0 (sysroot): /usr/lib/libgstbase-1.0.so.0 changed symlink target from libgstbase-1.0.so.0.2005.0 to libgstbase-1.0.so.0.2200.0 /usr/lib/libgstcheck-1.0.so.0 changed symlink target from libgstcheck-1.0.so.0.2005.0 to libgstcheck-1.0.so.0.2200.0 /usr/lib/libgstcontroller-1.0.so.0 changed symlink target from libgstcontroller-1.0.so.0.2005.0 to libgstcontroller-1.0.so.0.2200.0 /usr/lib/libgstnet-1.0.so.0 changed symlink target from libgstnet-1.0.so.0.2005.0 to libgstnet-1.0.so.0.2200.0 /usr/lib/libgstreamer-1.0.so.0 changed symlink target from libgstreamer-1.0.so.0.2005.0 to libgstreamer-1.0.so.0.2200.0 /usr/lib/libgstbase-1.0.so.0.2005.0 moved to /usr/lib/libgstbase-1.0.so.0.2200.0 /usr/lib/libgstcheck-1.0.so.0.2005.0 moved to /usr/lib/libgstcheck-1.0.so.0.2200.0 /usr/lib/libgstcontroller-1.0.so.0.2005.0 moved to /usr/lib/libgstcontroller-1.0.so.0.2200.0 /usr/lib/libgstnet-1.0.so.0.2005.0 moved to /usr/lib/libgstnet-1.0.so.0.2200.0 /usr/lib/libgstreamer-1.0.so.0.2005.0 moved to /usr/lib/libgstreamer-1.0.so.0.2200.0 /usr/share/gdb/auto-load/usr/lib/libgstreamer-1.0.so.0.2005.0-gdb.py moved to /usr/share/gdb/auto-load/usr/lib/libgstreamer-1.0.so.0.2200.0-gdb.py Changes to packages/corei7-64-agl-linux/harfbuzz (sysroot): /usr/lib/libharfbuzz-gobject.so.0 changed symlink target from libharfbuzz-gobject.so.0.60000.0 to libharfbuzz-gobject.so.0.60701.0 /usr/lib/libharfbuzz-icu.so.0 changed symlink target from libharfbuzz-icu.so.0.60000.0 to libharfbuzz-icu.so.0.60701.0 /usr/lib/libharfbuzz.so.0 changed symlink target from libharfbuzz.so.0.60000.0 to libharfbuzz.so.0.60701.0 /usr/lib/libharfbuzz-subset.so.0 changed symlink target from libharfbuzz-subset.so.0.60000.0 to libharfbuzz-subset.so.0.60701.0 /usr/lib/libharfbuzz-gobject.so.0.60000.0 moved to /usr/lib/libharfbuzz-gobject.so.0.60701.0 /usr/lib/libharfbuzz-icu.so.0.60000.0 moved to /usr/lib/libharfbuzz-icu.so.0.60701.0 /usr/lib/libharfbuzz.so.0.60000.0 moved to /usr/lib/libharfbuzz.so.0.60701.0 /usr/lib/libharfbuzz-subset.so.0.60000.0 moved to /usr/lib/libharfbuzz-subset.so.0.60701.0 /usr/include/harfbuzz/hb-cairo.h was added /usr/include/harfbuzz/hb-paint.h was added /usr/lib/libharfbuzz-cairo.so.0.60701.0 was added /usr/lib/libharfbuzz-cairo.so.0 was added /usr/lib/libharfbuzz-cairo.so was added /usr/lib/pkgconfig/harfbuzz-cairo.pc was added Changes to packages/corei7-64-agl-linux/libcap (sysroot): /usr/lib/libcap.so.2 changed symlink target from libcap.so.2.66 to libcap.so.2.67 /usr/lib/libpsx.so.2 changed symlink target from libpsx.so.2.66 to libpsx.so.2.67 /usr/lib/libcap.so.2.66 moved to /usr/lib/libcap.so.2.67 /usr/lib/libpsx.so.2.66 moved to /usr/lib/libpsx.so.2.67 Changes to packages/corei7-64-agl-linux/liburcu (sysroot): /usr/lib/liburcu-bp.so.8 changed symlink target from liburcu-bp.so.8.0.0 to liburcu-bp.so.8.1.0 /usr/lib/liburcu-bp.so changed symlink target from liburcu-bp.so.8.0.0 to liburcu-bp.so.8.1.0 /usr/lib/liburcu-cds.so.8 changed symlink target from liburcu-cds.so.8.0.0 to liburcu-cds.so.8.1.0 /usr/lib/liburcu-cds.so changed symlink target from liburcu-cds.so.8.0.0 to liburcu-cds.so.8.1.0 /usr/lib/liburcu-common.so.8 changed symlink target from liburcu-common.so.8.0.0 to liburcu-common.so.8.1.0 /usr/lib/liburcu-common.so changed symlink target from liburcu-common.so.8.0.0 to liburcu-common.so.8.1.0 /usr/lib/liburcu-mb.so.8 changed symlink target from liburcu-mb.so.8.0.0 to liburcu-mb.so.8.1.0 /usr/lib/liburcu-mb.so changed symlink target from liburcu-mb.so.8.0.0 to liburcu-mb.so.8.1.0 /usr/lib/liburcu-memb.so.8 changed symlink target from liburcu-memb.so.8.0.0 to liburcu-memb.so.8.1.0 /usr/lib/liburcu-memb.so changed symlink target from liburcu-memb.so.8.0.0 to liburcu-memb.so.8.1.0 /usr/lib/liburcu-qsbr.so.8 changed symlink target from liburcu-qsbr.so.8.0.0 to liburcu-qsbr.so.8.1.0 /usr/lib/liburcu-qsbr.so changed symlink target from liburcu-qsbr.so.8.0.0 to liburcu-qsbr.so.8.1.0 /usr/lib/liburcu-signal.so.8 changed symlink target from liburcu-signal.so.8.0.0 to liburcu-signal.so.8.1.0 /usr/lib/liburcu-signal.so changed symlink target from liburcu-signal.so.8.0.0 to liburcu-signal.so.8.1.0 /usr/lib/liburcu.so.8 changed symlink target from liburcu.so.8.0.0 to liburcu.so.8.1.0 /usr/lib/liburcu.so changed symlink target from liburcu.so.8.0.0 to liburcu.so.8.1.0 /usr/lib/liburcu-bp.so.8.0.0 moved to /usr/lib/liburcu-bp.so.8.1.0 /usr/lib/liburcu-cds.so.8.0.0 moved to /usr/lib/liburcu-cds.so.8.1.0 /usr/lib/liburcu-common.so.8.0.0 moved to /usr/lib/liburcu-common.so.8.1.0 /usr/lib/liburcu-mb.so.8.0.0 moved to /usr/lib/liburcu-mb.so.8.1.0 /usr/lib/liburcu-memb.so.8.0.0 moved to /usr/lib/liburcu-memb.so.8.1.0 /usr/lib/liburcu-qsbr.so.8.0.0 moved to /usr/lib/liburcu-qsbr.so.8.1.0 /usr/lib/liburcu-signal.so.8.0.0 moved to /usr/lib/liburcu-signal.so.8.1.0 /usr/lib/liburcu.so.8.0.0 moved to /usr/lib/liburcu.so.8.1.0 /usr/include/urcu/assert.h was added /usr/include/urcu/urcu-poll.h was added packages/corei7-64-agl-linux/ptest-runner/ptest-runner-dev: RRECOMMENDS: added "shadow-sysroot-dev shadow-dev base-files-dev base-passwd-dev" packages/corei7-64-agl-linux/ptest-runner/ptest-runner: RDEPENDS: added "base-passwd base-files shadow" Changes to packages/corei7-64-agl-linux/python3 (sysroot): /usr/lib/python3.11/lib2to3/Grammar3.11.1.final.0.pickle moved to /usr/lib/python3.11/lib2to3/Grammar3.11.2.final.0.pickle /usr/lib/python3.11/lib2to3/PatternGrammar3.11.1.final.0.pickle moved to /usr/lib/python3.11/lib2to3/PatternGrammar3.11.2.final.0.pickle /usr/lib/python3.11/lib-dynload/_testclinic.cpython-311-x86_64-linux-gnu.so was added Changes to packages/corei7-64-agl-linux/vala (sysroot): /usr/share/vala-0.56/vapi/javascriptcoregtk-6.0.vapi was added /usr/share/vala-0.56/vapi/webkitgtk-6.0.deps was added /usr/share/vala-0.56/vapi/webkitgtk-6.0.vapi was added /usr/share/vala-0.56/vapi/webkitgtk-web-extension-6.0.deps was added /usr/share/vala-0.56/vapi/webkitgtk-web-extension-6.0.vapi was added Changes to packages/corei7-64-agl-linux/zstd (sysroot): /usr/lib/libzstd.so.1 changed symlink target from libzstd.so.1.5.2 to libzstd.so.1.5.4 /usr/lib/libzstd.so changed symlink target from libzstd.so.1.5.2 to libzstd.so.1.5.4 /usr/lib/libzstd.so.1.5.2 moved to /usr/lib/libzstd.so.1.5.4 Changes to packages/x86_64-linux/docbook-xml-dtd4-native (sysroot): /usr/share/xml/docbook/schema/dtd/4.1.2/calstblx.dtd changed permissions from rw-r--r-- to rwxr--r-- /usr/share/xml/docbook/schema/dtd/4.1.2/dbcentx.mod changed permissions from rw-r--r-- to rwxr--r-- /usr/share/xml/docbook/schema/dtd/4.1.2/dbhierx.mod changed permissions from rw-r--r-- to rwxr--r-- /usr/share/xml/docbook/schema/dtd/4.1.2/dbnotnx.mod changed permissions from rw-r--r-- to rwxr--r-- /usr/share/xml/docbook/schema/dtd/4.1.2/dbpoolx.mod changed permissions from rw-r--r-- to rwxr--r-- /usr/share/xml/docbook/schema/dtd/4.1.2/docbookx.dtd changed permissions from rw-r--r-- to rwxr--r-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isoamsa.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isoamsb.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isoamsc.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isoamsn.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isoamso.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isoamsr.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isobox.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isocyr1.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isocyr2.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isodia.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isogrk1.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isogrk2.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isogrk3.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isogrk4.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isolat1.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isolat2.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isonum.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isopub.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.4/ent/isotech.ent changed permissions from rw-r--r-- to rw-r-xr-- /usr/share/xml/docbook/schema/dtd/4.0 was removed /usr/share/xml/docbook/schema/dtd/4.0/40chg.txt was removed /usr/share/xml/docbook/schema/dtd/4.0/calstblx.dtd was removed /usr/share/xml/docbook/schema/dtd/4.0/catalog.xml was removed /usr/share/xml/docbook/schema/dtd/4.0/dbcentx.mod was removed /usr/share/xml/docbook/schema/dtd/4.0/dbgenent.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/dbhierx.mod was removed /usr/share/xml/docbook/schema/dtd/4.0/dbnotnx.mod was removed /usr/share/xml/docbook/schema/dtd/4.0/dbpoolx.mod was removed /usr/share/xml/docbook/schema/dtd/4.0/docbookx.dtd was removed /usr/share/xml/docbook/schema/dtd/4.0/ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-amsa.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-amsb.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-amsc.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-amsn.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-amso.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-amsr.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-box.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-cyr1.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-cyr2.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-dia.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-grk1.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-grk2.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-grk3.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-grk4.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-lat1.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-lat2.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-num.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-pub.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/ent/iso-tech.ent was removed /usr/share/xml/docbook/schema/dtd/4.0/readme.txt was removed /usr/share/xml/docbook/schema/dtd/4.0/soextblx.dtd was removed Changes to packages/x86_64-linux/vala-native (sysroot): /usr/share/vala-0.56/vapi/javascriptcoregtk-6.0.vapi was added /usr/share/vala-0.56/vapi/webkitgtk-6.0.deps was added /usr/share/vala-0.56/vapi/webkitgtk-6.0.vapi was added /usr/share/vala-0.56/vapi/webkitgtk-web-extension-6.0.deps was added /usr/share/vala-0.56/vapi/webkitgtk-web-extension-6.0.vapi was added packages/corei7-64-agl-linux/ptest-runner/ptest-runner: pkg_preinst added: @@ -0,0 +1,142 @@ +#!/bin/sh +set -e +bbnote () { + echo "NOTE: $*" +} +bbwarn () { + echo "WARNING: $*" +} +bbfatal () { + echo "ERROR: $*" + exit 1 +} +perform_groupadd () { + local rootdir="$1" + local opts="$2" + bbnote "ptest-runner: Performing groupadd with [$opts]" + local groupname=`echo "$opts" | awk '{ print $NF }'` + local group_exists="`grep "^$groupname:" $rootdir/etc/group || true`" + if test "x$group_exists" = "x"; then + eval flock -x $rootdir/etc -c \"$PSEUDO groupadd \$opts\" || true + group_exists="`grep "^$groupname:" $rootdir/etc/group || true`" + if test "x$group_exists" = "x"; then + bbfatal "ptest-runner: groupadd command did not succeed." + fi + else + bbnote "ptest-runner: group $groupname already exists, not re-creating it" + fi +} +perform_useradd () { + local rootdir="$1" + local opts="$2" + bbnote "ptest-runner: Performing useradd with [$opts]" + local username=`echo "$opts" | awk '{ print $NF }'` + local user_exists="`grep "^$username:" $rootdir/etc/passwd || true`" + if test "x$user_exists" = "x"; then + eval flock -x $rootdir/etc -c \"$PSEUDO useradd \$opts\" || true + user_exists="`grep "^$username:" $rootdir/etc/passwd || true`" + if test "x$user_exists" = "x"; then + bbfatal "ptest-runner: useradd command did not succeed." + fi + else + bbnote "ptest-runner: user $username already exists, not re-creating it" + fi +} +perform_groupmems () { + local rootdir="$1" + local opts="$2" + bbnote "ptest-runner: Performing groupmems with [$opts]" + local groupname=`echo "$opts" | awk '{ for (i = 1; i < NF; i++) if ($i == "-g" || $i == "--group") print $(i+1) }'` + local username=`echo "$opts" | awk '{ for (i = 1; i < NF; i++) if ($i == "-a" || $i == "--add") print $(i+1) }'` + bbnote "ptest-runner: Running groupmems command with group $groupname and user $username" + local mem_exists="`grep "^$groupname:[^:]*:[^:]*:\([^,]*,\)*$username\(,[^,]*\)*$" $rootdir/etc/group || true`" + if test "x$mem_exists" = "x"; then + eval flock -x $rootdir/etc -c \"$PSEUDO groupmems \$opts\" || true + mem_exists="`grep "^$groupname:[^:]*:[^:]*:\([^,]*,\)*$username\(,[^,]*\)*$" $rootdir/etc/group || true`" + if test "x$mem_exists" = "x"; then + bbfatal "ptest-runner: groupmems command did not succeed." + fi + else + bbnote "ptest-runner: group $groupname already contains $username, not re-adding it" + fi +} +OPT="" +SYSROOT="" + +if test "x$D" != "x"; then + # Installing into a sysroot + SYSROOT="$D" + OPT="--root $D" + + # Make sure login.defs is there, this is to make debian package backend work + # correctly while doing rootfs. + # The problem here is that if /etc/login.defs is treated as a config file for + # shadow package, then while performing preinsts for packages that depend on + # shadow, there might only be /etc/login.def.dpkg-new there in root filesystem. + if [ ! -e $D/etc/login.defs -a -e $D/etc/login.defs.dpkg-new ]; then + cp $D/etc/login.defs.dpkg-new $D/etc/login.defs + fi + + # user/group lookups should match useradd/groupadd --root + export PSEUDO_PASSWD="$SYSROOT" +fi + +# If we're not doing a special SSTATE/SYSROOT install +# then set the values, otherwise use the environment +if test "x$UA_SYSROOT" = "x"; then + # Installing onto a target + # Add groups and users defined only for this package + GROUPADD_PARAM="" + USERADD_PARAM="--system --no-create-home --home / --user-group ptest" + GROUPMEMS_PARAM="" +fi + +# Perform group additions first, since user additions may depend +# on these groups existing +if test "x`echo $GROUPADD_PARAM | tr -d '[:space:]'`" != "x"; then + echo "Running groupadd commands..." + # Invoke multiple instances of groupadd for parameter lists + # separated by ';' + opts=`echo "$GROUPADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'` + remaining=`echo "$GROUPADD_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'` + while test "x$opts" != "x"; do + perform_groupadd "$SYSROOT" "$OPT $opts" + if test "x$opts" = "x$remaining"; then + break + fi + opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'` + remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'` + done +fi + +if test "x`echo $USERADD_PARAM | tr -d '[:space:]'`" != "x"; then + echo "Running useradd commands..." + # Invoke multiple instances of useradd for parameter lists + # separated by ';' + opts=`echo "$USERADD_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'` + remaining=`echo "$USERADD_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'` + while test "x$opts" != "x"; do + perform_useradd "$SYSROOT" "$OPT $opts" + if test "x$opts" = "x$remaining"; then + break + fi + opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'` + remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'` + done +fi + +if test "x`echo $GROUPMEMS_PARAM | tr -d '[:space:]'`" != "x"; then + echo "Running groupmems commands..." + # Invoke multiple instances of groupmems for parameter lists + # separated by ';' + opts=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'` + remaining=`echo "$GROUPMEMS_PARAM" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'` + while test "x$opts" != "x"; do + perform_groupmems "$SYSROOT" "$OPT $opts" + if test "x$opts" = "x$remaining"; then + break + fi + opts=`echo "$remaining" | cut -d ';' -f 1 | sed -e 's#[ \t]*$##'` + remaining=`echo "$remaining" | cut -d ';' -f 2- | sed -e 's#[ \t]*$##'` + done +fi --