From cb194f975ad9a9aeaa0179bfa429f561b8a2d454 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Sun, 22 Jan 2006 12:09:39 +0000 Subject: [PATCH] create the /etc/vservers/*/cache symlink git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2261 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/scripts/vserver-build.functions | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/util-vserver/scripts/vserver-build.functions b/util-vserver/scripts/vserver-build.functions index 535117d..9262ade 100644 --- a/util-vserver/scripts/vserver-build.functions +++ b/util-vserver/scripts/vserver-build.functions @@ -20,6 +20,8 @@ ROOTDIR= ROOTDIR_REL= +CACHEDIR= +CACHEDIR_REL= VSERVERDIRNAME= VDIR= @@ -82,6 +84,23 @@ function _setRootDir } } +function _setCacheDir +{ + test -z "$CACHEDIR" || return 0 + + for item in "\"$__CONFDIR/.defaults/cachebase\" 1" "$__PKGCACHEDIR"; do + eval set -- "$item" + CACHEDIR=$1 + CACHEDIR_REL=$2 + test ! -d "$CACHEDIR" || break + done + + test -d "$CACHEDIR" || { + echo "Cache-directory '$CACHEDIR' does not exist or is invalid" >&2 + exit 1 + } +} + function _setVserverDir { test -z "$VSERVERDIRNAME" || return 0 @@ -175,7 +194,8 @@ exist already; please try to use '--force', or remove them manually." mkdir -p -m755 "$SETUP_CONFDIR"/apps "$VDIR"/{dev/pts,etc} base._addGeneratedFile "$SETUP_CONFDIR" - ln -s "$VDIR" "$SETUP_CONFDIR/vdir" + ln -s "$VDIR" "$SETUP_CONFDIR/vdir" + ln -s "$CACHEDIR/$VSERVERDIRNAME" "$SETUP_CONFDIR/cache" local spec while read spec; do @@ -194,6 +214,7 @@ exist already; please try to use '--force', or remove them manually." function base._initVariables { _setRootDir + _setCacheDir _setVserverDir _setVdir -- 1.8.1.5