diff options
5 files changed, 12 insertions, 54 deletions
diff --git a/meta/recipes-extended/bash/bash.inc b/meta/recipes-extended/bash/bash.inc index 4cf1054967..c91cc8ada8 100644 --- a/meta/recipes-extended/bash/bash.inc +++ b/meta/recipes-extended/bash/bash.inc | |||
@@ -23,7 +23,7 @@ ALTERNATIVE_PRIORITY = "100" | |||
23 | 23 | ||
24 | RDEPENDS_${PN} += "base-files" | 24 | RDEPENDS_${PN} += "base-files" |
25 | RDEPENDS_${PN}_class-nativesdk = "" | 25 | RDEPENDS_${PN}_class-nativesdk = "" |
26 | RDEPENDS_${PN}-ptest += "make coreutils perl" | 26 | RDEPENDS_${PN}-ptest += "make coreutils perl sed shadow util-linux-setpriv" |
27 | 27 | ||
28 | DEPENDS_append_libc-glibc = " virtual/libc-locale" | 28 | DEPENDS_append_libc-glibc = " virtual/libc-locale" |
29 | RDEPENDS_${PN}-ptest_append_libc-glibc = " \ | 29 | RDEPENDS_${PN}-ptest_append_libc-glibc = " \ |
@@ -36,8 +36,6 @@ RDEPENDS_${PN}-ptest_append_libc-glibc = " \ | |||
36 | locale-base-fr-fr.iso-8859-1 \ | 36 | locale-base-fr-fr.iso-8859-1 \ |
37 | locale-base-zh-hk.big5-hkscs \ | 37 | locale-base-zh-hk.big5-hkscs \ |
38 | " | 38 | " |
39 | USERADD_PACKAGES = "${PN}-ptest" | ||
40 | USERADD_PARAM_${PN}-ptest = "--create-home --user-group test" | ||
41 | 39 | ||
42 | CACHED_CONFIGUREVARS += "headersdir=${includedir}/${PN}" | 40 | CACHED_CONFIGUREVARS += "headersdir=${includedir}/${PN}" |
43 | 41 | ||
@@ -74,6 +72,7 @@ do_install_append_class-target () { | |||
74 | do_install_ptest () { | 72 | do_install_ptest () { |
75 | make INSTALL_TEST_DIR=${D}${PTEST_PATH}/tests install-test | 73 | make INSTALL_TEST_DIR=${D}${PTEST_PATH}/tests install-test |
76 | cp ${B}/Makefile ${D}${PTEST_PATH} | 74 | cp ${B}/Makefile ${D}${PTEST_PATH} |
75 | install -D ${WORKDIR}/run-bash-ptests ${D}${PTEST_PATH}/run-bash-ptests | ||
77 | sed -i -e 's/^Makefile/_Makefile/' -e "s,--sysroot=${STAGING_DIR_TARGET},,g" \ | 76 | sed -i -e 's/^Makefile/_Makefile/' -e "s,--sysroot=${STAGING_DIR_TARGET},,g" \ |
78 | -e 's|${DEBUG_PREFIX_MAP}||g' \ | 77 | -e 's|${DEBUG_PREFIX_MAP}||g' \ |
79 | -e "s,${S},,g" -e "s,${B},,g" -e "s,${STAGING_DIR_NATIVE},,g" \ | 78 | -e "s,${S},,g" -e "s,${B},,g" -e "s,${STAGING_DIR_NATIVE},,g" \ |
diff --git a/meta/recipes-extended/bash/bash/fix-run-coproc-run-heredoc-run-execscript-run-test-f.patch b/meta/recipes-extended/bash/bash/fix-run-coproc-run-heredoc-run-execscript-run-test-f.patch deleted file mode 100644 index 9ac2461ab6..0000000000 --- a/meta/recipes-extended/bash/bash/fix-run-coproc-run-heredoc-run-execscript-run-test-f.patch +++ /dev/null | |||
@@ -1,45 +0,0 @@ | |||
1 | From d1cd4c31ea0ed7406a3ad4bdaa211f581063f655 Mon Sep 17 00:00:00 2001 | ||
2 | From: Hongxu Jia <hongxu.jia@windriver.com> | ||
3 | Date: Tue, 15 Aug 2017 10:21:21 +0800 | ||
4 | Subject: [PATCH 2/2] fix run-execscript/run-test/ failed | ||
5 | |||
6 | FAIL: run-execscript: | ||
7 | the test suite should not be run as root | ||
8 | |||
9 | FAIL: run-test | ||
10 | the test suite should not be run as root | ||
11 | |||
12 | Upstream-Status: Pending | ||
13 | |||
14 | Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> | ||
15 | --- | ||
16 | tests/run-execscript | 3 ++- | ||
17 | tests/run-test | 3 ++- | ||
18 | 2 files changed, 4 insertions(+), 2 deletions(-) | ||
19 | |||
20 | diff --git a/tests/run-execscript b/tests/run-execscript | ||
21 | index de78644..38397c1 100644 | ||
22 | --- a/tests/run-execscript | ||
23 | +++ b/tests/run-execscript | ||
24 | @@ -5,5 +5,6 @@ echo "warning: \`/tmp/bash-notthere' not being found or \`/' being a directory" | ||
25 | echo "warning: produce diff output, please do not consider this a test failure" >&2 | ||
26 | echo "warning: if diff output differing only in the location of the bash" >&2 | ||
27 | echo "warning: binary appears, please do not consider this a test failure" >&2 | ||
28 | -${THIS_SH} ./execscript > ${BASH_TSTOUT} 2>&1 | ||
29 | +rm -f ${BASH_TSTOUT} | ||
30 | +su -c "${THIS_SH} ./execscript > ${BASH_TSTOUT} 2>&1" test | ||
31 | diff ${BASH_TSTOUT} exec.right && rm -f ${BASH_TSTOUT} | ||
32 | diff --git a/tests/run-test b/tests/run-test | ||
33 | index d68791c..d6317d2 100644 | ||
34 | --- a/tests/run-test | ||
35 | +++ b/tests/run-test | ||
36 | @@ -1,4 +1,5 @@ | ||
37 | unset GROUPS UID 2>/dev/null | ||
38 | |||
39 | -${THIS_SH} ./test.tests >${BASH_TSTOUT} 2>&1 | ||
40 | +rm -f ${BASH_TSTOUT} | ||
41 | +su -c "${THIS_SH} ./test.tests > ${BASH_TSTOUT} 2>&1" test | ||
42 | diff ${BASH_TSTOUT} test.right && rm -f ${BASH_TSTOUT} | ||
43 | -- | ||
44 | 1.8.3.1 | ||
45 | |||
diff --git a/meta/recipes-extended/bash/bash/run-bash-ptests b/meta/recipes-extended/bash/bash/run-bash-ptests new file mode 100644 index 0000000000..d73a27224d --- /dev/null +++ b/meta/recipes-extended/bash/bash/run-bash-ptests | |||
@@ -0,0 +1,4 @@ | |||
1 | #!/bin/sh | ||
2 | cd "$(dirname "$0")" | ||
3 | make -k THIS_SH=/bin/bash BUILD_DIR=`pwd` srcdir=`pwd` runtest | ||
4 | |||
diff --git a/meta/recipes-extended/bash/bash/run-ptest b/meta/recipes-extended/bash/bash/run-ptest index c0cf27b6c2..738ad3c42c 100644 --- a/meta/recipes-extended/bash/bash/run-ptest +++ b/meta/recipes-extended/bash/bash/run-ptest | |||
@@ -19,8 +19,8 @@ then | |||
19 | echo "Warning: The de_DE* locales is needed to run the intl.tests, please add it." | 19 | echo "Warning: The de_DE* locales is needed to run the intl.tests, please add it." |
20 | fi | 20 | fi |
21 | 21 | ||
22 | useradd bash_user | 22 | useradd bashtest |
23 | chown -R bash_user:bash_user ./tests | 23 | chown -R bashtest:bashtest tests |
24 | su bash_user -c "make -k THIS_SH=/bin/bash BUILD_DIR=`pwd` srcdir=`pwd` runtest" | 24 | setpriv --reuid bashtest --rgid bashtest --clear-groups --reset-env $(dirname "$0")/run-bash-ptests |
25 | chown -R root:root ./tests | 25 | chown -R root:root tests |
26 | userdel bash_user | 26 | userdel -r bashtest |
diff --git a/meta/recipes-extended/bash/bash_5.0.bb b/meta/recipes-extended/bash/bash_5.0.bb index e60e5304a5..eadc82279d 100644 --- a/meta/recipes-extended/bash/bash_5.0.bb +++ b/meta/recipes-extended/bash/bash_5.0.bb | |||
@@ -16,8 +16,8 @@ SRC_URI = "${GNU_MIRROR}/bash/${BP}.tar.gz;name=tarball \ | |||
16 | file://mkbuiltins_have_stringize.patch \ | 16 | file://mkbuiltins_have_stringize.patch \ |
17 | file://build-tests.patch \ | 17 | file://build-tests.patch \ |
18 | file://test-output.patch \ | 18 | file://test-output.patch \ |
19 | file://fix-run-coproc-run-heredoc-run-execscript-run-test-f.patch \ | ||
20 | file://run-ptest \ | 19 | file://run-ptest \ |
20 | file://run-bash-ptests \ | ||
21 | file://fix-run-builtins.patch \ | 21 | file://fix-run-builtins.patch \ |
22 | " | 22 | " |
23 | 23 | ||