Touchup code and add support for exporting vars from the portage environment file...
authorMike Frysinger <vapier@gentoo.org>
Sun, 20 Nov 2005 07:54:10 +0000 (07:54 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 20 Nov 2005 07:54:10 +0000 (07:54 +0000)
Package-Manager: portage-2.0.53_rc7

app-shells/sandboxshell/ChangeLog
app-shells/sandboxshell/Manifest
app-shells/sandboxshell/files/digest-sandboxshell-0.2 [moved from app-shells/sandboxshell/files/digest-sandboxshell-0.1-r2 with 100% similarity]
app-shells/sandboxshell/files/sandboxshell
app-shells/sandboxshell/files/sandboxshell.conf
app-shells/sandboxshell/sandboxshell-0.2.ebuild [moved from app-shells/sandboxshell/sandboxshell-0.1-r2.ebuild with 90% similarity]

index 8d5b7e720a01f26af9ec1fffef59a8fa186d2097..50c3a5c49b023a6f4328bc849798c9d2a44b2fa1 100644 (file)
@@ -1,6 +1,14 @@
 # ChangeLog for app-shells/sandboxshell
 # Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/ChangeLog,v 1.6 2005/04/27 03:12:53 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/ChangeLog,v 1.7 2005/11/20 07:54:10 vapier Exp $
+
+*sandboxshell-0.2 (20 Nov 2005)
+
+  20 Nov 2005; Mike Frysinger <vapier@gentoo.org> files/sandboxshell,
+  files/sandboxshell.conf, -sandboxshell-0.1-r2.ebuild,
+  +sandboxshell-0.2.ebuild:
+  Touchup code and add support for exporting vars from the portage environment
+  file #112618 by Petteri Raty.
 
 *sandboxshell-0.1-r2 (27 Apr 2005)
 
index 3dab9cd17de898abd87ea675db2dd490c002c1f5..f767e23af0fe4525d85842ad8d547a36dab5f0cf 100644 (file)
@@ -1,6 +1,17 @@
-MD5 e653bf3bd172bfcdbc6c7bda157f2920 ChangeLog 817
-MD5 1f47e99fa0142578b3e7dccefe8ff13f sandboxshell-0.1-r2.ebuild 666
-MD5 1cec5c8a112b832f3ed8c88f27f9a0da files/sandboxshell 1354
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+MD5 1d5718b8f683595a25fe3a28a285e380 ChangeLog 1116
+MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-sandboxshell-0.2 0
+MD5 9a9a13478f46e54048795ba214e5e84d files/sandboxshell 1355
 MD5 89728cab133398dad145e13d92fff6b2 files/sandboxshell.1 3117
-MD5 e6a1ed3054d31d67233843e4624dbd98 files/sandboxshell.conf 1689
-MD5 d41d8cd98f00b204e9800998ecf8427e files/digest-sandboxshell-0.1-r2 0
+MD5 d43b043244f1b814b3f4d7e5ed9cf064 files/sandboxshell.conf 1908
+MD5 664d393ce2c056c10b77f1de646532fc metadata.xml 258
+MD5 dd79ec5b34a47984cfb0f918ad2d9b35 sandboxshell-0.2.ebuild 663
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.2 (GNU/Linux)
+
+iD8DBQFDgCwCgIKl8Uu19MoRAl8ZAJ9z+lR26V0g/rnaUR3yFZQ6OSwTOwCfWBJw
+sDTqn7KCrNZ7iUVHsr5W+TA=
+=jkZQ
+-----END PGP SIGNATURE-----
index 9ba530b050962bc46f969772d596b8350ec57ed3..165c9dcd13cbd4dda172cc3ec715fe092a589bc1 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # Written by vapier@gentoo.org
 # public-domain code ... z0r ...
-# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/files/sandboxshell,v 1.2 2005/04/27 03:12:53 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/files/sandboxshell,v 1.3 2005/11/20 07:54:10 vapier Exp $
 
 . /sbin/functions.sh
 . /etc/profile
@@ -14,7 +14,7 @@ cd ${PWD} || {
 
 for SANDBOX_LIB in /lib /usr/lib ; do
        SANDBOX_LIB=${SANDBOX_LIB}/libsandbox.so
-       [ -e ${SANDBOX_LIB} ] && break
+       [[ -e ${SANDBOX_LIB} ]] && break
 done
 export LD_PRELOAD=${SANDBOX_LIB}
 export SANDBOX_LOG="/tmp/sandboxme-$(date '+%d.%m.%Y-%H.%M.%S').log"
@@ -36,5 +36,5 @@ einfo " adddeny <path>:     deny access to <path>"
 einfo " addpredict <path>:  allow fake access to <path>"
 
 export SANDBOX_ACTIVE="armedandready"
-export SANDBOX_WRITE="${SANDBOX_WRITE}:`pwd`:/etc/mtab:/dev/ram5:/root/.ccache"
+export SANDBOX_WRITE=${SANDBOX_WRITE}:$(pwd):/etc/mtab:/dev/ram5:/root/.ccache
 exec /bin/bash --init-file /etc/sandboxshell.conf
index a34e3abe9578a7844d3f8e59dd56903024d4e963..e824bb985956a8d88474f28b02ea57aa850c102b 100644 (file)
@@ -1,7 +1,7 @@
 #!/bin/bash
 # Written by vapier@gentoo.org
 # public-domain code ... z0r ...
-# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/files/sandboxshell.conf,v 1.4 2004/06/24 00:25:51 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/files/sandboxshell.conf,v 1.5 2005/11/20 07:54:10 vapier Exp $
 
 trap ":" INT QUIT TSTP
 
@@ -9,30 +9,33 @@ source /etc/profile
 
 # do ebuild environment loading ... detect if we're in portage
 # build area or not ... uNF uNF uNF
-#sbs_pdir=`portageq envvar PORTAGE_TMPDIR`/portage/ #portageq takes too long imo
-if [ -z "${PORTAGE_TMPDIR}" ] ; then
-       sbs_gpdir=`( source /etc/make.globals && echo $PORTAGE_TMPDIR ) 2> /dev/null`
-       sbs_cpdir=`( source /etc/make.conf && echo $PORTAGE_TMPDIR ) 2> /dev/null`
-       [ -z "${sbs_cpdir}" ] \
+#sbs_pdir=$(portageq envvar PORTAGE_TMPDIR)/portage/ #portageq takes too long imo
+if [[ -z ${PORTAGE_TMPDIR} ]] ; then
+       sbs_gpdir=$( source /etc/make.globals && echo $PORTAGE_TMPDIR 2> /dev/null)
+       sbs_cpdir=$( source /etc/make.conf && echo $PORTAGE_TMPDIR 2> /dev/null)
+       [[ -z ${sbs_cpdir} ]] \
                && sbs_pdir=${sbs_gpdir} \
                || sbs_pdir=${sbs_cpdir}
 else
        sbs_pdir=${PORTAGE_TMPDIR}
 fi
-[ -z "${sbs_pdir}" ] && sbs_pdir=/var/tmp
+[[ -z ${sbs_pdir} ]] && sbs_pdir=/var/tmp
 sbs_pdir=${sbs_pdir}/portage/
 
-if [ "${PWD:0:${#sbs_pdir}}" == "${sbs_pdir}" ] ; then
-       sbs_bdir=`echo ${PWD:${#sbs_pdir}} | cut -d/ -f1`
+if [[ ${PWD:0:${#sbs_pdir}} == "${sbs_pdir}" ]] ; then
+       sbs_bdir=$(echo ${PWD:${#sbs_pdir}} | cut -d/ -f1)
        sbs_tmpenvfile=${sbs_pdir}${sbs_bdir}/temp/environment
-       if [ -e "${sbs_tmpenvfile}" ] ; then
+       if [[ -e ${sbs_tmpenvfile} ]] ; then
                echo "Found environment at ${sbs_tmpenvfile}"
                printf " * Would you like to enter the portage environment ? "
                read env
                sbs_PREPWD=${PWD}
-               if [ "${env}" == "y" ] ; then
-                       source ${sbs_tmpenvfile} 2> /dev/null
-                       export SANDBOX_WRITE="${SANDBOX_WRITE}:${sbs_pdir}${sbs_bdir}:${sbs_pdir}/homedir"
+               if [[ ${env} == "y" ]] ; then
+                       # First try to source variables and export them ...
+                       eval $(sed -e '/^[[:alnum:]_-]*=/s:^:export :' -e '/^[[:alnum:]_-]* ()/Q' "${sbs_tmpenvfile}") 2>/dev/null
+                       # Then grab everything (including functions)
+                       source "${sbs_tmpenvfile}" 2> /dev/null
+                       export SANDBOX_WRITE=${SANDBOX_WRITE}:${sbs_pdir}${sbs_bdir}:${sbs_pdir}/homedir
                fi
                PWD=${sbs_PREPWD}
        fi
@@ -41,26 +44,9 @@ fi
 cd ${PWD}
 export PS1="[s]${PS1}"
 
-adddeny() {
-       export SANDBOX_DENY="$SANDBOX_DENY:$1"
-}
-
-addpredict() {
-       export SANDBOX_PREDICT="$SANDBOX_PREDICT:$1"
-}
-
-addread() {
-       export SANDBOX_READ="$SANDBOX_READ:$1"
-}
-
-addwrite() {
-       export SANDBOX_WRITE="$SANDBOX_WRITE:$1"
-}
-
-sandboxon() {
-       export SANDBOX_ON="1"
-}
-
-sandboxoff() {
-       export SANDBOX_OFF="0"
-}
+adddeny()    { export SANDBOX_DENY=$SANDBOX_DENY:$1 ; }
+addpredict() { export SANDBOX_PREDICT="$SANDBOX_PREDICT:$1" ; }
+addread()    { export SANDBOX_READ="$SANDBOX_READ:$1" ; }
+addwrite()   { export SANDBOX_WRITE="$SANDBOX_WRITE:$1" ; }
+sandboxon()  { export SANDBOX_ON="1" ; }
+sandboxoff() { export SANDBOX_OFF="0" ; }
similarity index 90%
rename from app-shells/sandboxshell/sandboxshell-0.1-r2.ebuild
rename to app-shells/sandboxshell/sandboxshell-0.2.ebuild
index a2791771288ea63336183d4bd234d0752a431d6d..4cf369246d38893c2571c87c225477126781d7d7 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2005 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/sandboxshell-0.1-r2.ebuild,v 1.1 2005/04/27 03:12:53 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/app-shells/sandboxshell/sandboxshell-0.2.ebuild,v 1.1 2005/11/20 07:54:10 vapier Exp $
 
 DESCRIPTION="launch a sandboxed shell ... useful for debugging ebuilds"
 HOMEPAGE="http://wh0rd.org/"