commit:     502e78b6185f3351434b7345dd9b36ce4131a76e
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 23 20:01:05 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Mar 23 20:02:03 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=502e78b6

sys-apps/coreutils: add 9.4_p20240323 (unkeyworded)

Reworked tests as well.

Closes: https://bugs.gentoo.org/413621
Closes: https://bugs.gentoo.org/629660
Closes: https://bugs.gentoo.org/803377
Closes: https://bugs.gentoo.org/898370
Closes: https://bugs.gentoo.org/910640
Closes: https://bugs.gentoo.org/926349
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-apps/coreutils/Manifest                        |  3 ++
 ...-9999.ebuild => coreutils-9.4_p20240323.ebuild} | 63 ++++++++++++++++------
 sys-apps/coreutils/coreutils-9999.ebuild           | 63 ++++++++++++++++------
 3 files changed, 97 insertions(+), 32 deletions(-)

diff --git a/sys-apps/coreutils/Manifest b/sys-apps/coreutils/Manifest
index 71b00732697f..81083f6fe9e0 100644
--- a/sys-apps/coreutils/Manifest
+++ b/sys-apps/coreutils/Manifest
@@ -3,3 +3,6 @@ DIST coreutils-8.32.tar.xz 5547836 BLAKE2B 
0ad99c176c19ec214fcfd0845523e5362f015
 DIST coreutils-9.4-patches.tar.xz 6756 BLAKE2B 
677454409ccb629fd0efde1e15d8f9c13f208391e63a17816011e84d4ca3fb2a42c2a60853f213ade2a53c821d76fd8924c59388d160c6e7c7fa5755e1db4c68
 SHA512 
2025c80b5ada92bafb479c678917862be208534becd8b347d335032c6b4cc23c7b7630f15ca7dd3b5d691567cb70f3491753e29441cc54d8700cc3d966a5e743
 DIST coreutils-9.4.tar.xz 5979200 BLAKE2B 
83d41c48804c1d470c0e5eed38e692bb6875436dda3f6e2c29784ad6ef563d86e8e066a050e222621b400f78ea4630b1e127d20fc9b76f12096528c42677e35d
 SHA512 
7c55ee23b685a0462bbbd118b04d25278c902604a0dcf3bf4f8bf81faa0500dee5a7813cba6f586d676c98e520cafd420f16479619305e94ea6798d8437561f5
 DIST coreutils-9.4.tar.xz.sig 833 BLAKE2B 
870f7eb28e8851f41954820c7f4f4b43a965e6650b303b79541dfdf98ca0cd52fe964d7eec72bea68066452d7ad21a01df5e4db9e5bc4c20bf26d8b416856446
 SHA512 
9674f783f592c4f3e5c708ff31426ac009bf132fd0005019571bf39c8a1627efb5351c6cecc7faecb1eff8fa2970318666593bffc0eda9c750159e174ef42524
+DIST coreutils-9.4_p20240323.tar.xz 5975332 BLAKE2B 
c319b3f639f49f2074082722096464304ba48e01f5d118a8b955a77086ec7f508c3dd80cd5732c2983f776af4cd3936e79da4f748682a3d5a67aceb0a862709a
 SHA512 
915eb9428a98412542eab937a168ef5ccbd65246ac9e9e3dfba90210ecba53eb512a6b7c9c11de4bedd28c99a22a5ce445a94ff1cde79452f9eeb407725ce6f7
+DIST coreutils-9.4_p20240323.tar.xz.sig 833 BLAKE2B 
24575deb0e58e3dceb7e719f03923539de8d0d1b2a4543bb54c886c1086d5d80bbc7a7164e58b4cc504a9749a8642f33bc4a11de5ce29503fa1ac20dec4b33f5
 SHA512 
16948e6f0698f17e65463a62a36bf5deea350547d1452d8e790ab051ea04b8e7467cda4d2c69e210d46b7b2fc6252e0a87fffb474636156677a2eb1aece6d67f
+DIST coreutils-9.5-patches.tar.xz 5912 BLAKE2B 
873fbe1a60f8f8034b3d35796146765ce388952d649c32dc81ca0e4c2823c9f2f00b69bc5cb3af686434867459b6dc378fb9a6d59563d28b87c3ee1eceeedbb3
 SHA512 
4b4ad356615d046b8d67ea35b789f887a787ab01ece3234f6344518aef33cd30ca364fef5d85e11acfdb24003114c16ffdab82922fb135d5425fbcd541064a76

diff --git a/sys-apps/coreutils/coreutils-9999.ebuild 
b/sys-apps/coreutils/coreutils-9.4_p20240323.ebuild
similarity index 86%
copy from sys-apps/coreutils/coreutils-9999.ebuild
copy to sys-apps/coreutils/coreutils-9.4_p20240323.ebuild
index 14e289049915..95bb5424c9b2 100644
--- a/sys-apps/coreutils/coreutils-9999.ebuild
+++ b/sys-apps/coreutils/coreutils-9.4_p20240323.ebuild
@@ -13,7 +13,7 @@ PYTHON_COMPAT=( python3_{10..11} )
 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/coreutils.asc
 inherit flag-o-matic python-any-r1 toolchain-funcs verify-sig
 
-MY_PATCH="${PN}-9.4-patches"
+MY_PATCH="${PN}-9.5-patches"
 DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, 
who,...)"
 HOMEPAGE="https://www.gnu.org/software/coreutils/";
 
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
 elif [[ ${PV} == *_p* ]] ; then
        # Note: could put this in devspace, but if it's gone, we don't want
        # it in tree anyway. It's just for testing.
-       MY_SNAPSHOT="$(ver_cut 1-2).156-b3afb"
+       MY_SNAPSHOT="$(ver_cut 1-2).170-7b206"
        SRC_URI="https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz 
-> ${P}.tar.xz"
        SRC_URI+=" verify-sig? ( 
https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz.sig -> 
${P}.tar.xz.sig )"
        S="${WORKDIR}"/${PN}-${MY_SNAPSHOT}
@@ -82,7 +82,13 @@ RDEPEND+="
        !net-mail/base64
        !sys-apps/mktemp
        !<app-forensics/tct-1.18-r1
-       !<net-fs/netatalk-2.0.3-r4"
+       !<net-fs/netatalk-2.0.3-r4
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+       # gnulib FPs (bug #898370)
+       unreachable MIN alignof static_assert
+)
 
 pkg_setup() {
        if use test ; then
@@ -185,15 +191,6 @@ src_configure() {
 }
 
 src_test() {
-       # Known to fail with FEATURES=usersandbox (bug #439574):
-       #   -  tests/du/long-from-unreadable.sh} (bug #413621)
-       #   -  tests/rm/deep-2.sh (bug #413621)
-       #   -  tests/dd/no-allocate.sh (bug #629660)
-       if has usersandbox ${FEATURES} ; then
-               ewarn "You are emerging ${P} with 'usersandbox' enabled." \
-                       "Expect some test failures or emerge with 
'FEATURES=-usersandbox'!"
-       fi
-
        # Non-root tests will fail if the full path isn't
        # accessible to non-root users
        chmod -R go-w "${WORKDIR}" || die
@@ -218,10 +215,44 @@ src_test() {
        mkwrap mount umount
 
        addwrite /dev/full
-       #export RUN_EXPENSIVE_TESTS="yes"
-       #export COREUTILS_GROUPS="portage wheel"
-       env PATH="${T}/mount-wrappers:${PATH}" gl_public_submodule_commit= \
-               emake -k check VERBOSE=yes
+
+       #local -x RUN_EXPENSIVE_TESTS="yes"
+       #local -x COREUTILS_GROUPS="portage wheel"
+       local -x PATH="${T}/mount-wrappers:${PATH}"
+       local -x gl_public_submodule_commit=
+
+       local xfail_tests=(
+               # bug #629660
+               #tests/dd/no-allocate.sh
+
+               # bug #675802
+               tests/env/env-S
+               tests/env/env-S.pl
+
+               # bug #413621 and bug #548250
+               tests/du/long-from-unreadable.sh
+               tests/ls/removed-directory
+               tests/ls/removed-directory.sh
+               tests/ls/stat-free-symlinks
+               tests/ls/stat-free-symlinks.sh
+               tests/rm/deep-2
+               tests/rm/deep-2.sh
+
+               # We have a patch which fixes this (bug #259876)
+               #tests/touch/not-owner
+               #tests/touch/not-owner.sh
+
+               # bug #910640
+               tests/tty/tty-eof.pl
+       )
+
+       # We set DISABLE_HARD_ERRORS because some of the tests hard error-out
+       # because of sandbox. They're skipped above but DISABLE_HARD_ERRORS is 
needed
+       # to downgrade them to FAIL.
+       emake -k check \
+               VERBOSE=yes \
+               DISABLE_HARD_ERRORS=yes \
+               XFAIL_TESTS="${xfail_tests[*]}"
 }
 
 src_install() {

diff --git a/sys-apps/coreutils/coreutils-9999.ebuild 
b/sys-apps/coreutils/coreutils-9999.ebuild
index 14e289049915..95bb5424c9b2 100644
--- a/sys-apps/coreutils/coreutils-9999.ebuild
+++ b/sys-apps/coreutils/coreutils-9999.ebuild
@@ -13,7 +13,7 @@ PYTHON_COMPAT=( python3_{10..11} )
 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/coreutils.asc
 inherit flag-o-matic python-any-r1 toolchain-funcs verify-sig
 
-MY_PATCH="${PN}-9.4-patches"
+MY_PATCH="${PN}-9.5-patches"
 DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, 
who,...)"
 HOMEPAGE="https://www.gnu.org/software/coreutils/";
 
@@ -23,7 +23,7 @@ if [[ ${PV} == 9999 ]] ; then
 elif [[ ${PV} == *_p* ]] ; then
        # Note: could put this in devspace, but if it's gone, we don't want
        # it in tree anyway. It's just for testing.
-       MY_SNAPSHOT="$(ver_cut 1-2).156-b3afb"
+       MY_SNAPSHOT="$(ver_cut 1-2).170-7b206"
        SRC_URI="https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz 
-> ${P}.tar.xz"
        SRC_URI+=" verify-sig? ( 
https://www.pixelbeat.org/cu/coreutils-${MY_SNAPSHOT}.tar.xz.sig -> 
${P}.tar.xz.sig )"
        S="${WORKDIR}"/${PN}-${MY_SNAPSHOT}
@@ -82,7 +82,13 @@ RDEPEND+="
        !net-mail/base64
        !sys-apps/mktemp
        !<app-forensics/tct-1.18-r1
-       !<net-fs/netatalk-2.0.3-r4"
+       !<net-fs/netatalk-2.0.3-r4
+"
+
+QA_CONFIG_IMPL_DECL_SKIP=(
+       # gnulib FPs (bug #898370)
+       unreachable MIN alignof static_assert
+)
 
 pkg_setup() {
        if use test ; then
@@ -185,15 +191,6 @@ src_configure() {
 }
 
 src_test() {
-       # Known to fail with FEATURES=usersandbox (bug #439574):
-       #   -  tests/du/long-from-unreadable.sh} (bug #413621)
-       #   -  tests/rm/deep-2.sh (bug #413621)
-       #   -  tests/dd/no-allocate.sh (bug #629660)
-       if has usersandbox ${FEATURES} ; then
-               ewarn "You are emerging ${P} with 'usersandbox' enabled." \
-                       "Expect some test failures or emerge with 
'FEATURES=-usersandbox'!"
-       fi
-
        # Non-root tests will fail if the full path isn't
        # accessible to non-root users
        chmod -R go-w "${WORKDIR}" || die
@@ -218,10 +215,44 @@ src_test() {
        mkwrap mount umount
 
        addwrite /dev/full
-       #export RUN_EXPENSIVE_TESTS="yes"
-       #export COREUTILS_GROUPS="portage wheel"
-       env PATH="${T}/mount-wrappers:${PATH}" gl_public_submodule_commit= \
-               emake -k check VERBOSE=yes
+
+       #local -x RUN_EXPENSIVE_TESTS="yes"
+       #local -x COREUTILS_GROUPS="portage wheel"
+       local -x PATH="${T}/mount-wrappers:${PATH}"
+       local -x gl_public_submodule_commit=
+
+       local xfail_tests=(
+               # bug #629660
+               #tests/dd/no-allocate.sh
+
+               # bug #675802
+               tests/env/env-S
+               tests/env/env-S.pl
+
+               # bug #413621 and bug #548250
+               tests/du/long-from-unreadable.sh
+               tests/ls/removed-directory
+               tests/ls/removed-directory.sh
+               tests/ls/stat-free-symlinks
+               tests/ls/stat-free-symlinks.sh
+               tests/rm/deep-2
+               tests/rm/deep-2.sh
+
+               # We have a patch which fixes this (bug #259876)
+               #tests/touch/not-owner
+               #tests/touch/not-owner.sh
+
+               # bug #910640
+               tests/tty/tty-eof.pl
+       )
+
+       # We set DISABLE_HARD_ERRORS because some of the tests hard error-out
+       # because of sandbox. They're skipped above but DISABLE_HARD_ERRORS is 
needed
+       # to downgrade them to FAIL.
+       emake -k check \
+               VERBOSE=yes \
+               DISABLE_HARD_ERRORS=yes \
+               XFAIL_TESTS="${xfail_tests[*]}"
 }
 
 src_install() {

Reply via email to