#!/bin/bash # Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 source "${PORTAGE_BIN_PATH:-/usr/lib/portage/bin}"/isolated-functions.sh if [[ -z ${T} ]] || [[ -z ${2} ]] ; then helpers_die "${0##*/}: Need two arguments, old file and new file" exit 1 fi if [ ! -e "$1" ] ; then helpers_die "!!! ${0##*/}: $1 does not exist" exit 1 fi rm -rf "${T}/${2}" || exit $? case "$EAPI" in 0|1|2|3|3_pre2) cp "$1" "$T/$2" || exit $? ;; *) cp -P "$1" "$T/$2" ret=$? if [[ $ret -ne 0 ]] ; then helpers_die "${0##*/} failed" exit $ret fi ;; esac doins "${T}/${2}" ret=$? rm -rf "${T}/${2}" [[ $ret -ne 0 ]] && helpers_die "${0##*/} failed" exit $ret