Changes to packages/mips32r2-poky-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/mips32r2-poky-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/mips32r2-poky-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/mips32r2-poky-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/mips32r2-poky-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/mips32r2-poky-linux/libcap (sysroot): /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 /lib/libcap.so.2.66 moved to /lib/libcap.so.2.67 /usr/lib/libpsx.so.2.66 moved to /usr/lib/libpsx.so.2.67 Changes to packages/mips32r2-poky-linux/libstd-rs (sysroot): /usr/lib/rustlib/mips-poky-linux-gnu/lib/libstd.rlib changed permissions from rw------- to rw-r--r-- /usr/lib/rustlib/mips-poky-linux-gnu/lib/libtest.rlib changed permissions from rw------- to rw-r--r-- /usr/lib/rustlib/mips-poky-linux-gnu/lib/libaddr2line-0cb8bd0b1711f976.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libaddr2line-0cb8bd0b1711f976.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libadler-6c244fdab0a6084f.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libadler-6c244fdab0a6084f.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/liballoc-021aefb2ccf8b3b3.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/liballoc-021aefb2ccf8b3b3.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcfg_if-a18c02628c1f826d.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcfg_if-a18c02628c1f826d.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcompiler_builtins-8298fceb9fcfcd44.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcompiler_builtins-8298fceb9fcfcd44.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcore-590983e4270eb3d6.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcore-590983e4270eb3d6.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgetopts-7f4ccb9100de5d70.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgetopts-7f4ccb9100de5d70.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgimli-85fd06e98fca8795.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgimli-85fd06e98fca8795.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libhashbrown-6add23ad6edf540a.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libhashbrown-6add23ad6edf540a.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/liblibc-fa087374aa3acb3a.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/liblibc-fa087374aa3acb3a.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libmemchr-2bc272707cc1d95a.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libmemchr-2bc272707cc1d95a.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libminiz_oxide-ba039801328cf6ca.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libminiz_oxide-ba039801328cf6ca.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libobject-cb93b305142a7c87.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libobject-cb93b305142a7c87.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_abort-8837a5e09b060b82.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_abort-8837a5e09b060b82.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_unwind-9521eb8accd82eb7.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_unwind-9521eb8accd82eb7.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libproc_macro-43439fde1940f706.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libproc_macro-43439fde1940f706.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_demangle-53821340da4abb2f.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_demangle-53821340da4abb2f.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_alloc-eeb10cdc5ba77cfd.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_alloc-eeb10cdc5ba77cfd.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_core-36e123e313d9abce.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_core-36e123e313d9abce.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_std-499a94a857401b1a.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_std-499a94a857401b1a.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libstd_detect-3f0b81f471d40027.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libstd_detect-3f0b81f471d40027.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunicode_width-5742ce121f9c59dc.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunicode_width-5742ce121f9c59dc.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunwind-2f30ea0715f32823.rlib was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunwind-2f30ea0715f32823.rmeta was added /usr/lib/rustlib/mips-poky-linux-gnu/lib/libaddr2line-28d130eb276820a5.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libaddr2line-28d130eb276820a5.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libadler-e20e5a007b4bf41c.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libadler-e20e5a007b4bf41c.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/liballoc-1422f513f4064622.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/liballoc-1422f513f4064622.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcfg_if-f7f3bf3a5bf7a9d4.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcfg_if-f7f3bf3a5bf7a9d4.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcompiler_builtins-115823268370c07c.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcompiler_builtins-115823268370c07c.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcore-dc789ae3eeb81141.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libcore-dc789ae3eeb81141.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgetopts-3cef48a1732b00b1.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgetopts-3cef48a1732b00b1.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgimli-4af1a0305c4df08c.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libgimli-4af1a0305c4df08c.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libhashbrown-e586ad669d3e8b35.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libhashbrown-e586ad669d3e8b35.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/liblibc-954931650378b3fd.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/liblibc-954931650378b3fd.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libmemchr-4fbd2560f22d8ab5.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libmemchr-4fbd2560f22d8ab5.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libminiz_oxide-a0d989f977aa7386.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libminiz_oxide-a0d989f977aa7386.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libobject-2c68452dd78518ac.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libobject-2c68452dd78518ac.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_abort-4d6d7da3677937d6.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_abort-4d6d7da3677937d6.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_unwind-f9593826c0c4eb60.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libpanic_unwind-f9593826c0c4eb60.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libproc_macro-161b4d59bac4b700.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libproc_macro-161b4d59bac4b700.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_demangle-d4a1fffbc637963f.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_demangle-d4a1fffbc637963f.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_alloc-0646bf36f698d976.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_alloc-0646bf36f698d976.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_core-f7e8ef405e88ada6.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_core-f7e8ef405e88ada6.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_std-122dc0b2e376701a.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/librustc_std_workspace_std-122dc0b2e376701a.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libstd_detect-fe63f4594eabe6be.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libstd_detect-fe63f4594eabe6be.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunicode_width-e40184e9fc793505.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunicode_width-e40184e9fc793505.rmeta was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunwind-3993f5f50f3722ca.rlib was removed /usr/lib/rustlib/mips-poky-linux-gnu/lib/libunwind-3993f5f50f3722ca.rmeta was removed packages/mips32r2-poky-linux/ptest-runner/ptest-runner-dev: RRECOMMENDS: added "base-files-dev base-passwd-dev shadow-dev shadow-sysroot-dev" packages/mips32r2-poky-linux/ptest-runner/ptest-runner: RDEPENDS: added "shadow base-files base-passwd" Changes to packages/mips32r2-poky-linux/ptest-runner (sysroot): /usr was added /usr/bin was added /usr/bin/postinst-useradd-ptest-runner was added Changes to packages/mips32r2-poky-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-mips-linux-gnu.so was added packages/mips32r2-poky-linux/quilt/quilt-dev: RRECOMMENDS: added "ptest-runner-dev" packages/mips32r2-poky-linux/quilt/quilt-ptest: RDEPENDS: added "ptest-runner" Changes to packages/mips32r2-poky-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/mips32r2-poky-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 packages/mips32r2-poky-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 --