From d82ffae7a6549d22d25f1784d22f33810626abdc Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 16 Mar 2017 12:48:42 -0300 Subject: Shared folder - eval from project folder so . resolves correctly --- TODO.md | 1 - kvmx | 9 ++++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/TODO.md b/TODO.md index 307d567..d0605c0 100644 --- a/TODO.md +++ b/TODO.md @@ -2,7 +2,6 @@ TODO ==== * Default image image location so putting that info on kvmxfile is optional. -* Shared folder - eval from project folder so . resolves correctly. * Use APP_BASE variable like the Hydra Suite (symlink handling, etc). * More kvmx-create params (ssh, serial console, etc). * Support for more distros at kvmx-create (archlinux, gentoo, slackware, etc). diff --git a/kvmx b/kvmx index 889a9ba..4a347c2 100755 --- a/kvmx +++ b/kvmx @@ -67,7 +67,8 @@ function kvmx_up { fi if [ ! -z "$shared_folder" ]; then - shared_folder="`cd $shared_folder &> /dev/null && pwd`" + # Get absolute path of shared folder relative to project path + shared_folder="`cd $KVMX_PROJECT_FOLDER && cd $shared_folder &> /dev/null && pwd`" local shared="-fsdev local,id=shared,path=$shared_folder,security_model=none -device virtio-9p-pci,fsdev=shared,mount_tag=shared" fi @@ -356,11 +357,9 @@ function kvmx_initialize { image="/var/cache/qemu/$VM/box.img" fi - if [ -z "$KVMXFILE" ]; then - KVMXFILE="/var/cache/qemu/$VM/kvmxfile" - fi - # Box and folder config + KVMXFILE="`readlink $GLOBAL_USER_CONFIG_FOLDER/$VM`" + KVMX_PROJECT_FOLDER="`dirname $KVMXFILE`" STORAGE="`dirname $image`" STATE_DIR="$STORAGE/state/$VM" PIDFILE="$STATE_DIR/pid" -- cgit v1.2.3