replace INSDESTTREE/INSOPTIONS with subshells and insinto/insopts
authorMike Frysinger <vapier@gentoo.org>
Sat, 7 Apr 2007 08:52:46 +0000 (08:52 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sat, 7 Apr 2007 08:52:46 +0000 (08:52 +0000)
eclass/freebsd.eclass
eclass/games.eclass
eclass/java-utils-2.eclass
eclass/pam.eclass
eclass/ruby.eclass

index 39042fe158b6199f6434e76c9b7d9f8b4f7801ec..1806eaa4442d7126a774a119157ec3c08d92ad8b 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/freebsd.eclass,v 1.11 2006/11/22 11:21:37 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/freebsd.eclass,v 1.12 2007/04/07 08:52:46 vapier Exp $
 #
 # Diego Pettenò <flameeyes@gentoo.org>
 
@@ -42,9 +42,11 @@ doperiodic() {
        local kind=$1
        shift
 
-       INSDESTTREE="/etc/periodic/${kind}"
-       INSOPTIONS="-m 0755" \
-       doins "$@"
+       ( # dont want to pollute calling env
+               insinto /etc/periodic/${kind}
+               insopts -m 0755
+               doins "$@"
+       )
 }
 
 freebsd_get_bmake() {
index 40322011669318f3fe2c6b243b2b97b4a871b9ab..a1f98e1d192574594ffcc14413203d6af4ad63d2 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2006 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.120 2007/03/27 01:48:01 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/games.eclass,v 1.121 2007/04/07 08:52:46 vapier Exp $
 
 # devlist: {vapier,wolf31o2,mr_bones_}@gentoo.org -> games@gentoo.org
 #
@@ -63,13 +63,13 @@ egamesinstall() {
 }
 
 gameswrapper() {
-       local oldtree=${DESTTREE}
-       into "${GAMES_PREFIX}"
-       local cmd=$1; shift
-       ${cmd} "$@"
-       local ret=$?
-       into "${oldtree}"
-       return ${ret}
+       # dont want to pollute calling env
+       (
+               into "${GAMES_PREFIX}"
+               cmd=$1
+               shift
+               ${cmd} "$@"
+       )
 }
 
 dogamesbin() { gameswrapper ${FUNCNAME/games} "$@"; }
index 635236ab34f1ecc9244b8844495460a33793be36..8545b9eb4123596a4791bdd07185981ebb09e7dc 100644 (file)
@@ -6,7 +6,7 @@
 #
 # Licensed under the GNU General Public License, v2
 #
-# $Header: /var/cvsroot/gentoo-x86/eclass/java-utils-2.eclass,v 1.68 2007/03/25 10:02:09 betelgeuse Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/java-utils-2.eclass,v 1.69 2007/04/07 08:52:46 vapier Exp $
 
 
 # -----------------------------------------------------------------------------
@@ -208,9 +208,15 @@ java-pkg_doexamples() {
 
        local dest=/usr/share/doc/${PF}/examples
        if [[ ${#} = 1 && -d ${1} ]]; then
-               INSDESTTREE="${dest}" doins -r ${1}/* || die "Installing examples failed"
+               ( # dont want to pollute calling env
+                       insinto "${dest}"
+                       doins -r ${1}/*
+               ) || die "Installing examples failed"
        else
-               INSDESTTREE="${dest}" doins -r "${@}" || die "Installing examples failed"
+               ( # dont want to pollute calling env
+                       insinto "${dest}"
+                       doins -r "$@"
+               ) || die "Installing examples failed"
        fi
 }
 
index 1f886f7869816a4024c33668139273442ef24c03..50d265264df5178b8e10418c0ba66c94069faba5 100644 (file)
@@ -1,7 +1,7 @@
 # Copyright 2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License, v2 or later
 # Author Diego Pettenò <flameeyes@gentoo.org>
-# $Header: /var/cvsroot/gentoo-x86/eclass/pam.eclass,v 1.10 2005/11/03 21:27:02 flameeyes Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/pam.eclass,v 1.11 2007/04/07 08:52:46 vapier Exp $
 #
 # This eclass contains functions to install pamd configuration files and
 # pam modules.
@@ -18,9 +18,11 @@ dopamd() {
                return 0;
        fi
 
-       INSDESTTREE=/etc/pam.d \
-       INSOPTIONS="-m 0644" \
-       doins "$@" || die "failed to install $@"
+       ( # dont want to pollute calling env
+               insinto /etc/pam.d
+               insopts -m 0644
+               doins "$@"
+       ) || die "failed to install $@"
        cleanpamd "$@"
 }
 
@@ -34,9 +36,11 @@ newpamd() {
                return 0;
        fi
 
-       INSDESTTREE=/etc/pam.d \
-       INSOPTIONS="-m 0644" \
-       newins "$1" "$2" || die "failed to install $1 as $2"
+       ( # dont want to pollute calling env
+               insinto /etc/pam.d
+               insopts -m 0644
+               newins "$1" "$2"
+       ) || die "failed to install $1 as $2"
        cleanpamd $2
 }
 
@@ -47,12 +51,14 @@ dopamsecurity() {
        [[ $# -lt 2 ]] && die "dopamsecurity requires at least two arguments"
 
        if hasq pam ${IUSE} && ! use pam; then
-               return 0;
+               return 0
        fi
 
-       INSDESTTREE=/etc/security/$1 \
-       INSOPTIONS="-m 0644" \
-       doins "${@:2}" || die "failed to install ${@:2}"
+       ( # dont want to pollute calling env
+               insinto /etc/security/$1
+               insopts -m 0644
+               doins "${@:2}"
+       ) || die "failed to install ${@:2}"
 }
 
 # newpamsecurity <section> <old name> <new name>
@@ -65,9 +71,11 @@ newpamsecurity() {
                return 0;
        fi
 
-       INSDESTTREE=/etc/security/$1 \
-       INSOPTIONS="-m 0644" \
-       newins "$2" "$3" || die "failed to install $2 as $3"
+       ( # dont want to pollute calling env
+               insinto /etc/security/$1
+               insopts -m 0644
+               newins "$2" "$3"
+       ) || die "failed to install $2 as $3"
 }
 
 # getpam_mod_dir
index 352ffc7f7288f4ddf017990f4e3055cf7a457d5a..e0eaf0e4da8b3479584fae8233676ff7bd33324e 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/eclass/ruby.eclass,v 1.63 2007/03/10 10:27:45 rbrown Exp $
+# $Header: /var/cvsroot/gentoo-x86/eclass/ruby.eclass,v 1.64 2007/04/07 08:52:46 vapier Exp $
 #
 # Author: Mamoru KOMACHI <usata@gentoo.org>
 #
@@ -123,16 +123,17 @@ ruby_emake() {
 }
 
 ruby_src_compile() {
-
        # You can pass configure options via RUBY_ECONF
        ruby_econf || die
        ruby_emake "$@" || die
 }
 
 doruby() {
-       INSDESTTREE="$(${RUBY} -r rbconfig -e 'print Config::CONFIG["sitedir"]')" \
-       INSOPTIONS="-m 0644" \
-       doins "$@" || die "failed to install $@"
+       ( # dont want to pollute calling env
+               insinto $(${RUBY} -r rbconfig -e 'print Config::CONFIG["sitedir"]')
+               insopts -m 0644
+               doins "$@"
+       ) || die "failed to install $@"
 }
 
 ruby_einstall() {