/[gentoo-x86]/eclass/savedconfig.eclass
Gentoo

Diff of /eclass/savedconfig.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.12 Revision 1.13
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/savedconfig.eclass,v 1.12 2009/10/30 16:46:41 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/savedconfig.eclass,v 1.13 2010/03/08 04:31:59 jer Exp $
4 4
5# @ECLASS: savedconfig.eclass 5# @ECLASS: savedconfig.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# base-system@gentoo.org 7# base-system@gentoo.org
8# @BLURB: common API for saving/restoring complex configuration files 8# @BLURB: common API for saving/restoring complex configuration files
109 elog "Building using saved config directory ${found}" 109 elog "Building using saved config directory ${found}"
110 local dest=${PWD} 110 local dest=${PWD}
111 pushd "${found}" > /dev/null 111 pushd "${found}" > /dev/null
112 treecopy . "${dest}" || die "Failed to restore ${found} to $1" 112 treecopy . "${dest}" || die "Failed to restore ${found} to $1"
113 popd > /dev/null 113 popd > /dev/null
114 elif [[ -a {found} ]]; then
115 die "do not know how to handle non-file/directory ${found}"
116 else 114 else
117 # maybe the user is screwing around with perms they shouldnt #289168 115 # maybe the user is screwing around with perms they shouldnt #289168
118 if [[ ! -r ${base} ]] ; then 116 if [[ ! -r ${base} ]] ; then
119 eerror "Unable to read ${base} -- perms are screwed ?" 117 eerror "Unable to read ${base} -- please check its permissions."
120 die "fix your system" 118 die "Reading config files failed"
121 fi 119 fi
122 eerror "No saved config to restore - please remove USE=savedconfig or" 120 ewarn "No saved config to restore - please remove USE=savedconfig or"
123 eerror "provide a configuration file in ${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${PN}" 121 ewarn "provide a configuration file in ${PORTAGE_CONFIGROOT}/etc/portage/savedconfig/${CATEGORY}/${PN}"
124 die "config file needed when USE=savedconfig is specified" 122 ewarn "Your config file(s) will not be used this time"
125 fi 123 fi
126} 124}

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

  ViewVC Help
Powered by ViewVC 1.1.20