commit:     bce355694be541fdcdedc2f6e14d1425f92b6a49
Author:     Aric Belsito <lluixhi <AT> gmail <DOT> com>
AuthorDate: Sat Mar 11 18:09:28 2017 +0000
Commit:     Aric Belsito <lluixhi <AT> gmail <DOT> com>
CommitDate: Sat Mar 11 18:09:28 2017 +0000
URL:        https://gitweb.gentoo.org/proj/musl.git/commit/?id=bce35569

sys-apps/sandbox: version bump to 2.10-r4/2.11-r5

drop 2.10-r1 (same keywords as 2.10-r3)
sync with upstream

 sys-apps/sandbox/Manifest                          |   7 +-
 .../files/sandbox-2.11-symlinkat-renameat.patch    | 124 ++++++++++++++++++++
 sys-apps/sandbox/sandbox-2.10-r1.ebuild            | 130 ---------------------
 sys-apps/sandbox/sandbox-2.10-r3.ebuild            |   2 +-
 ...ndbox-2.10-r3.ebuild => sandbox-2.10-r4.ebuild} |   3 +-
 ...ndbox-2.11-r4.ebuild => sandbox-2.11-r5.ebuild} |   1 +
 6 files changed, 132 insertions(+), 135 deletions(-)

diff --git a/sys-apps/sandbox/Manifest b/sys-apps/sandbox/Manifest
index 89fcf61..12f24b3 100644
--- a/sys-apps/sandbox/Manifest
+++ b/sys-apps/sandbox/Manifest
@@ -7,10 +7,11 @@ AUX sandbox-2.11-exec-hash.patch 4310 SHA256 
e9dbdab6b1db8cbe547aa94057fce55bc6a
 AUX sandbox-2.11-exec-prelink.patch 4960 SHA256 
a8dda45a024a42b7b6fbc2ee49a461879eb866ab915c268079704e1698dd0cef SHA512 
9bccda3a940aa95d7542c23e3eeb3b58326bc81920fdcfa6dd3e3c40de5ca9c47948f93afe9e58753b6cf3af10342bf581116f038b29c9fa5c25fd0027c5551c
 WHIRLPOOL 
0e99a04fe636287570ad31998c93b9be8eceeb7a6619f18089d7f4a2df4b9c400874ea132a6e8a3855fbee439607d7e7e583fcad3ef4a0fee0cc46b0b5943bf5
 AUX sandbox-2.11-execvpe.patch 986 SHA256 
28574866614505b0f65dae5af4a90128997a40c402c6fbe80e809fedad93c113 SHA512 
594b8e008178c1d8fa174733e95a02ad6bab1f025225b57e5c224a0b86021a0213cc30a83f607a47aff8756fa561e093b112384a89cc6c842cf2eb7f474e1213
 WHIRLPOOL 
7309559f0788fafefe17532b88265ed695bdba0836329aad3a4720b0e5d944ea5808dc7f08e0837edb2595da741c033a80cb67e74246a4ba63782497ffd95d7f
 AUX sandbox-2.11-musl.patch 1851 SHA256 
1f2586e81a06daf7b69642d9c5fbf53563832a4ccd769ec696d9c2baabd2874c SHA512 
2800191fbf312d9b8858ef29975355ae51a4aff05ccc7c425f5168fe2db24562e4cf164e8ee35ecc77e0777be9d37cc52d66fdd4bf3eaeb0fc4c68c240a0cb61
 WHIRLPOOL 
9c2abfcd5f68391c4890beeaf99020a9160635c888de7b45238174e7ac51ffac393150698feb0061fd3104e71a6825f9be98e5495a415ede8d2493a77f3e35e8
+AUX sandbox-2.11-symlinkat-renameat.patch 3418 SHA256 
74036803fd8cc07e903abdc2202167cff5e03a82d0db64ad8969b642201a993e SHA512 
cbefae8aa9c289db0bfe7b2429f64aa4c437be0e269eaa657eb3b22a3086db1fca45a624cb181978b4157f0cb9b475b4ece2eb9337285bf8bede709ad4431c52
 WHIRLPOOL 
d8943c3f4cda8428c7ab1a75decd67c5e743e5ca998d7e0ae8ba8828923b1c9dc4429c293af4dc9655d3a45e189020fd754f8152471f1626b113a50f69886c9b
 AUX sandbox-2.6-musl.patch 1821 SHA256 
df08faebffbfade91a2620ff8b56c2087e4a34506fbff3dcf9bc35c2d5bd467c SHA512 
69d11e80c97a844c0d84404e802950c876edda8eb7909c90f6f5d4b3fe8a33b5bc884ecc3741c10c8bd7e0871db2db1853cfac969a153d162423b3f3c94039c9
 WHIRLPOOL 
7120eaf3062cb18c3b13a61fe2b6f839a5f267650d9aa809fafc6d25e8faaadd7af3d5fb41cce66ecf71668555847d264ea977442f03f4dfe7b88b98cf86f78e
 DIST sandbox-2.10.tar.xz 417068 SHA256 
019d6a2646b3a5f9b6fc3fcb6ff99332901017eb845442bec8573b9901506fa6 SHA512 
178b3b8fcb54e6ff67df1c8101866739b49e4d31a66717c21ef502dd2ab609fca70f1a0c662b913e207bfc1ba6994cefdcf5c92ff32add9dd98bd9707f301305
 WHIRLPOOL 
5d6cffa7317cafeba02af75de9ae914d4365a62b54d3dfcc14cb272e621f2f76a60a945591ccb57dd59d6750152087cb2f21e43ded3ec181d6b42df173147192
 DIST sandbox-2.11.tar.xz 423492 SHA256 
a1cb203f95057176ca0c5b53b8b9dafd41d1b64a6cf5039a9e1fb4a51b17f237 SHA512 
0aa6c773c109749180442d1a46d1b957dea0c30f893e4be1ac0b410e1aad48fdd2972ec591aa2da3a0c74b32d2b7bd51b7c2263bd7b26f8a34bb762d8a48ea0b
 WHIRLPOOL 
a2222cc778f2181473cf23b46a62257e5f3857edebb457dcf230f02da0d153e38a28f78a20dee67c9e564c10239d8bd6982a6e894de666f6eff4550f7ad8cdee
-EBUILD sandbox-2.10-r1.ebuild 2977 SHA256 
2b308bd2634a1a30e8438d41e141aee5119d0ae23b493bbb092f76c471af0d81 SHA512 
15e3f29bf3397201410f7f364346efaa6d3d75350ab1ff2dabdb246dde71ee8c5ceeef1e9e4c3913d64808eb8783aceead74a92c2f182f793b57d90c1b183e6f
 WHIRLPOOL 
8f95e1726ddd28343850da33f4ca98216ea1e03f574c9d808903015ea9f82023b2b6e655106e17786dac8c0b74c3e33346c28638644dc71fdaacf5f6481414c1
-EBUILD sandbox-2.10-r3.ebuild 2195 SHA256 
90cfd0584191678bb1b3e1fdff224341df5ea75cf7fcf6f20cf527c83b1b1aa1 SHA512 
2ca76592d8575b013358ca6a6b3377d3a7def07c28d1187b055c8930115f6a9f8afe0045a74a3490cd9b99fc229a140554a2ae10959940b6d7c340bf634b6865
 WHIRLPOOL 
d0b9c552d80ad0807e9a143b77b2d8d69edb3081a722f19eb3ee0a572a02adad83ca9cd71cee82abd27f5912acf190c29a506f06c2993933e782d5fb435319d1
-EBUILD sandbox-2.11-r4.ebuild 2333 SHA256 
09b213dc0465790033254ff8de391d429f87d6f56686752c082099e2d3aa8bf9 SHA512 
7ac3f0557fc88617a429e730436b8dfb1ed130d811fac3e340a4d09404851f58bbb740348bc2f8b78306286731f59e9ebb89ed550d6d1efa013d0f1010ef4946
 WHIRLPOOL 
6c5d22cec6cad1f92cadab73b9a901fb2ab465c4a33deff4ce89eedc6f5915f1107893d0841d4cbd85e80ee907dfa07914c70abac3f98159baa593668d8e83e7
+EBUILD sandbox-2.10-r3.ebuild 2264 SHA256 
a168ce865021a1dfe502a46d5bbe9a41bcabc3b3f30c5cee72d72ec1ed936544 SHA512 
8957ae632332a6ad74fbc5c781cadfd27e3b2d26b13a5b2e94e5c4e09e7ed7714645eb655535fe42657f3ca633871e6849b9046bb5b76a99a0089ae9db4ebfcf
 WHIRLPOOL 
0a5499e44698a4c47dd7858521ea7674885eb4a287db2a96fe9219ee521ecf8cc1125f04806d058382fb8340967484f67631a8b152ef1dda58c391e67fb9eb7e
+EBUILD sandbox-2.10-r4.ebuild 2343 SHA256 
f2db8de7d79e75d6a5d0bf8f803e6eea6d3c6e63758632db1c6422a288b230ba SHA512 
e734b76a865c7d2c73621a3300dd7dee0eeebe54b85922b166e7960edde26c9bb0cffff88ccb30e4bc638554135967272fb8d39ca46eaa2fd7739a3d25d4a07a
 WHIRLPOOL 
e895fb01eadbacc6c96b550a5a8974e211e1a39149c280a119f65e8e0b259501caaeb368872a875266a073e97eaab71b837c4c7a59b652fb66010934f760dc5d
+EBUILD sandbox-2.11-r5.ebuild 2393 SHA256 
7e1b2f4941d10ba468ecab75fbcc1fd9c4aabfc8a33f05b3788739546ba84e84 SHA512 
43c6825205c07ea230135ce0fa124eb002bc89e5212ecfb1c5966dceac0460e15a6ea210e02c27f29040575a0a888a2de0c9cbbbdc980740d71df55971be0d50
 WHIRLPOOL 
722eea8e3b2c3d9323146617a0798ef5697a8b7bc6e0afba338d51b8cd34e0f95def6dac1cf2f042bea30a93f487e7f203a3fe4bbe113f0561968f3c678c632e
 MISC metadata.xml 331 SHA256 
593acb3cb5d82507c93a39cc745aebf1aa453683a039ff7d7f9d12ad9ed042a4 SHA512 
f112b562f8b2a1022c0f4eac7a0e55369046d1d7d6052ab1514d841c968fc8cb33e9c337326db23a5944f3f43a676d4743dec4413ddd6e7f5c6cf63c82969675
 WHIRLPOOL 
0e306bda54e820ed6883b47ea0e305c5a361a88047b8f6ccd1ba621e1ef7bec08809019e638949e05e892e3d3eeffe48568b6e31e1db8071ca9932b0ea2d9f2e

diff --git a/sys-apps/sandbox/files/sandbox-2.11-symlinkat-renameat.patch 
b/sys-apps/sandbox/files/sandbox-2.11-symlinkat-renameat.patch
new file mode 100644
index 0000000..e33011f
--- /dev/null
+++ b/sys-apps/sandbox/files/sandbox-2.11-symlinkat-renameat.patch
@@ -0,0 +1,124 @@
+From 4c47cfa22802fd8201586bef233d8161df4ff61b Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <[email protected]>
+Date: Fri, 10 Mar 2017 10:15:50 -0800
+Subject: [PATCH] libsandbox: whitelist renameat/symlinkat as symlink funcs
+
+These funcs don't deref their path args, so flag them as such.
+
+URL: https://bugs.gentoo.org/612202
+Signed-off-by: Mike Frysinger <[email protected]>
+---
+ libsandbox/libsandbox.c |  4 +++-
+ tests/renameat-2.sh     | 12 ++++++++++++
+ tests/renameat-3.sh     | 11 +++++++++++
+ tests/renameat.at       |  2 ++
+ tests/symlinkat-2.sh    | 10 ++++++++++
+ tests/symlinkat-3.sh    |  9 +++++++++
+ tests/symlinkat.at      |  2 ++
+ 7 files changed, 49 insertions(+), 1 deletion(-)
+ create mode 100755 tests/renameat-2.sh
+ create mode 100755 tests/renameat-3.sh
+ create mode 100755 tests/symlinkat-2.sh
+ create mode 100755 tests/symlinkat-3.sh
+
+diff --git a/libsandbox/libsandbox.c b/libsandbox/libsandbox.c
+index e809308d717d..de48bd79ba53 100644
+--- a/libsandbox/libsandbox.c
++++ b/libsandbox/libsandbox.c
+@@ -650,8 +650,10 @@ static bool symlink_func(int sb_nr, int flags, const char 
*abs_path)
+             sb_nr == SB_NR_LCHOWN   ||
+             sb_nr == SB_NR_REMOVE   ||
+             sb_nr == SB_NR_RENAME   ||
++            sb_nr == SB_NR_RENAMEAT ||
+             sb_nr == SB_NR_RMDIR    ||
+-            sb_nr == SB_NR_SYMLINK))
++            sb_nr == SB_NR_SYMLINK  ||
++            sb_nr == SB_NR_SYMLINKAT))
+       {
+               /* These funcs sometimes operate on symlinks */
+               if (!((sb_nr == SB_NR_FCHOWNAT ||
+diff --git a/tests/renameat-2.sh b/tests/renameat-2.sh
+new file mode 100755
+index 000000000000..d0fbe8ae4574
+--- /dev/null
++++ b/tests/renameat-2.sh
+@@ -0,0 +1,12 @@
++#!/bin/sh
++# make sure we can clobber symlinks #612202
++
++addwrite $PWD
++
++ln -s /asdf sym || exit 1
++touch file
++renameat-0 0 AT_FDCWD file AT_FDCWD sym || exit 1
++[ ! -e file ]
++[ ! -L sym ]
++[ -e sym ]
++test ! -s "${SANDBOX_LOG}"
+diff --git a/tests/renameat-3.sh b/tests/renameat-3.sh
+new file mode 100755
+index 000000000000..9ae5c9a6511a
+--- /dev/null
++++ b/tests/renameat-3.sh
+@@ -0,0 +1,11 @@
++#!/bin/sh
++# make sure we reject bad renames #612202
++
++addwrite $PWD
++mkdir deny
++adddeny $PWD/deny
++
++touch file
++renameat-0 -1,EACCES AT_FDCWD file AT_FDCWD deny/file || exit 1
++[ -e file ]
++test -s "${SANDBOX_LOG}"
+diff --git a/tests/renameat.at b/tests/renameat.at
+index 081d7d20277e..eec4638deeaa 100644
+--- a/tests/renameat.at
++++ b/tests/renameat.at
+@@ -1 +1,3 @@
+ SB_CHECK(1)
++SB_CHECK(2)
++SB_CHECK(3)
+diff --git a/tests/symlinkat-2.sh b/tests/symlinkat-2.sh
+new file mode 100755
+index 000000000000..168362e8806f
+--- /dev/null
++++ b/tests/symlinkat-2.sh
+@@ -0,0 +1,10 @@
++#!/bin/sh
++# make sure we can clobber symlinks #612202
++
++addwrite $PWD
++
++symlinkat-0 0 /asdf AT_FDCWD ./sym || exit 1
++[ -L sym ]
++symlinkat-0 -1,EEXIST /asdf AT_FDCWD ./sym || exit 1
++[ -L sym ]
++test ! -s "${SANDBOX_LOG}"
+diff --git a/tests/symlinkat-3.sh b/tests/symlinkat-3.sh
+new file mode 100755
+index 000000000000..a01c750dd2b6
+--- /dev/null
++++ b/tests/symlinkat-3.sh
+@@ -0,0 +1,9 @@
++#!/bin/sh
++# make sure we reject bad symlinks #612202
++
++addwrite $PWD
++mkdir deny
++adddeny $PWD/deny
++
++symlinkat-0 -1,EACCES ./ AT_FDCWD deny/sym || exit 1
++test -s "${SANDBOX_LOG}"
+diff --git a/tests/symlinkat.at b/tests/symlinkat.at
+index 081d7d20277e..eec4638deeaa 100644
+--- a/tests/symlinkat.at
++++ b/tests/symlinkat.at
+@@ -1 +1,3 @@
+ SB_CHECK(1)
++SB_CHECK(2)
++SB_CHECK(3)
+-- 
+2.12.0
+

diff --git a/sys-apps/sandbox/sandbox-2.10-r1.ebuild 
b/sys-apps/sandbox/sandbox-2.10-r1.ebuild
deleted file mode 100644
index e2209ff..0000000
--- a/sys-apps/sandbox/sandbox-2.10-r1.ebuild
+++ /dev/null
@@ -1,130 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-#
-# don't monkey with this ebuild unless contacting portage devs.
-# period.
-#
-
-inherit eutils flag-o-matic toolchain-funcs multilib unpacker multiprocessing 
pax-utils
-
-DESCRIPTION="sandbox'd LD_PRELOAD hack"
-HOMEPAGE="https://www.gentoo.org/proj/en/portage/sandbox/";
-SRC_URI="mirror://gentoo/${P}.tar.xz
-       https://dev.gentoo.org/~vapier/dist/${P}.tar.xz";
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc 
x86 ~sparc-fbsd ~x86-fbsd"
-IUSE="multilib"
-
-DEPEND="app-arch/xz-utils
-       >=app-misc/pax-utils-0.1.19" #265376
-RDEPEND=""
-
-EMULTILIB_PKG="true"
-has sandbox_death_notice ${EBUILD_DEATH_HOOKS} || 
EBUILD_DEATH_HOOKS="${EBUILD_DEATH_HOOKS} sandbox_death_notice"
-
-sandbox_death_notice() {
-       ewarn "If configure failed with a 'cannot run C compiled programs' 
error, try this:"
-       ewarn "FEATURES='-sandbox -usersandbox' emerge sandbox"
-}
-
-sb_get_install_abis() { use multilib && get_install_abis || echo 
${ABI:-default} ; }
-
-sb_foreach_abi() {
-       local OABI=${ABI}
-       for ABI in $(sb_get_install_abis) ; do
-               cd "${WORKDIR}/build-${ABI}"
-               einfo "Running $1 for ABI=${ABI}..."
-               "$@"
-       done
-       ABI=${OABI}
-}
-
-src_unpack() {
-       unpacker
-       cd "${S}"
-       epatch "${FILESDIR}"/${P}-memory-corruption.patch #568714
-       epatch "${FILESDIR}"/${P}-disable-same.patch
-       epatch "${FILESDIR}"/${PN}-2.6-musl.patch
-       epatch "${FILESDIR}"/${P}-fix-visibility-musl.patch
-       epatch_user
-}
-
-sb_configure() {
-       mkdir "${WORKDIR}/build-${ABI}"
-       cd "${WORKDIR}/build-${ABI}"
-
-       use multilib && multilib_toolchain_setup ${ABI}
-
-       local myconf=()
-       host-is-pax && myconf+=( --disable-pch ) #301299 #425524 #572092
-
-       einfo "Configuring sandbox for ABI=${ABI}..."
-       ECONF_SOURCE="${S}" \
-       econf ${myconf} || die
-}
-
-sb_compile() {
-       emake || die
-}
-
-src_compile() {
-       filter-lfs-flags #90228
-
-       # Run configures in parallel!
-       multijob_init
-       local OABI=${ABI}
-       for ABI in $(sb_get_install_abis) ; do
-               multijob_child_init sb_configure
-       done
-       ABI=${OABI}
-       multijob_finish
-
-       sb_foreach_abi sb_compile
-}
-
-sb_test() {
-       emake check TESTSUITEFLAGS="--jobs=$(makeopts_jobs)" || die
-}
-
-src_test() {
-       sb_foreach_abi sb_test
-}
-
-sb_install() {
-       emake DESTDIR="${D}" install || die
-       insinto /etc/sandbox.d #333131
-       doins etc/sandbox.d/00default || die
-}
-
-src_install() {
-       sb_foreach_abi sb_install
-
-       doenvd "${FILESDIR}"/09sandbox
-
-       keepdir /var/log/sandbox
-       fowners root:portage /var/log/sandbox
-       fperms 0770 /var/log/sandbox
-
-       cd "${S}"
-       dodoc AUTHORS ChangeLog* NEWS README
-}
-
-pkg_preinst() {
-       chown root:portage "${D}"/var/log/sandbox
-       chmod 0770 "${D}"/var/log/sandbox
-
-       local old=$(find "${ROOT}"/lib* -maxdepth 1 -name 'libsandbox*')
-       if [[ -n ${old} ]] ; then
-               elog "Removing old sandbox libraries for you:"
-               elog ${old//${ROOT}}
-               find "${ROOT}"/lib* -maxdepth 1 -name 'libsandbox*' -exec rm 
-fv {} \;
-       fi
-}
-
-pkg_postinst() {
-       chmod 0755 "${ROOT}"/etc/sandbox.d #265376
-}

diff --git a/sys-apps/sandbox/sandbox-2.10-r3.ebuild 
b/sys-apps/sandbox/sandbox-2.10-r3.ebuild
index d4a2e5b..c3a50cd 100644
--- a/sys-apps/sandbox/sandbox-2.10-r3.ebuild
+++ b/sys-apps/sandbox/sandbox-2.10-r3.ebuild
@@ -17,7 +17,7 @@ SRC_URI="mirror://gentoo/${P}.tar.xz
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="amd64 arm ~mips ppc x86"
+KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc 
x86 ~sparc-fbsd ~x86-fbsd"
 IUSE=""
 
 DEPEND="app-arch/xz-utils

diff --git a/sys-apps/sandbox/sandbox-2.10-r3.ebuild 
b/sys-apps/sandbox/sandbox-2.10-r4.ebuild
similarity index 92%
copy from sys-apps/sandbox/sandbox-2.10-r3.ebuild
copy to sys-apps/sandbox/sandbox-2.10-r4.ebuild
index d4a2e5b..dc6bf45 100644
--- a/sys-apps/sandbox/sandbox-2.10-r3.ebuild
+++ b/sys-apps/sandbox/sandbox-2.10-r4.ebuild
@@ -17,7 +17,7 @@ SRC_URI="mirror://gentoo/${P}.tar.xz
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="amd64 arm ~mips ppc x86"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd"
 IUSE=""
 
 DEPEND="app-arch/xz-utils
@@ -35,6 +35,7 @@ src_prepare() {
        epatch "${FILESDIR}"/${P}-memory-corruption.patch #568714
        epatch "${FILESDIR}"/${P}-disable-same.patch
        epatch "${FILESDIR}"/${P}-fix-opendir.patch #553092
+       epatch "${FILESDIR}"/${PN}-2.11-symlinkat-renameat.patch #612202
        epatch "${FILESDIR}"/${PN}-2.6-musl.patch
        epatch "${FILESDIR}"/${P}-fix-visibility-musl.patch
        epatch_user

diff --git a/sys-apps/sandbox/sandbox-2.11-r4.ebuild 
b/sys-apps/sandbox/sandbox-2.11-r5.ebuild
similarity index 97%
rename from sys-apps/sandbox/sandbox-2.11-r4.ebuild
rename to sys-apps/sandbox/sandbox-2.11-r5.ebuild
index e370c3a..b765bc5 100644
--- a/sys-apps/sandbox/sandbox-2.11-r4.ebuild
+++ b/sys-apps/sandbox/sandbox-2.11-r5.ebuild
@@ -36,6 +36,7 @@ src_prepare() {
        epatch "${FILESDIR}"/${P}-exec-hash.patch #578524
        epatch "${FILESDIR}"/${P}-exec-prelink.patch #599894
        epatch "${FILESDIR}"/${PN}-2.10-fix-opendir.patch #553092
+       epatch "${FILESDIR}"/${P}-symlinkat-renameat.patch #612202
        epatch "${FILESDIR}"/${P}-musl.patch
        epatch "${FILESDIR}"/${PN}-2.10-fix-visibility-musl.patch
        epatch_user

Reply via email to