From 53154945296b74e03dc4e1821ef4ce2fbb8fddb6 Mon Sep 17 00:00:00 2001
From: erdgeist <erdgeist@erdgeist.org>
Date: Sun, 1 Jun 2008 01:22:05 +0000
Subject: Saving config from archive to tempfile in order to source it

---
 ezjail-admin | 7 +++++++
 1 file changed, 7 insertions(+)

(limited to 'ezjail-admin')

diff --git a/ezjail-admin b/ezjail-admin
index da65082..443ee09 100755
--- a/ezjail-admin
+++ b/ezjail-admin
@@ -951,6 +951,13 @@ restore)
     [ "${ezjail_hsname}" != "${ezjail_nameprop_hsname}" ] && exerr "Error: Archive was created on host named ${ezjail_hsname}. Can only use restore on the same machine. Consider using \"ezjail-admin create -a\" when migrating ezjails."
     [ "${ezjail_hscpu}" != "${ezjail_nameprop_hscpu}" ] && exerr "Error: Archive was created on a different CPU. Can not restore. Consider using \"ezjail-admin create -a\" when migrating ezjails."
 
+    # Save config to tempfile and source it
+    tmpfile=`mktemp /tmp/ezjail.prop.XXXXXXXX`
+    [ $? -ne 0 ] && exerr "Error: Can't create temporary file."
+    pax -rzn -s:${ezjail_nameprop}:${tmpfile}: -f ${ezjail_fromarchive} ${ezjail_nameprop}
+    . "${tmpfile}"
+    rm -f "${tmpfile}"
+
     shift 1
   done
   ;;
-- 
cgit v1.2.3