diff --git a/scripts/lxc-template b/scripts/lxc-template index d51c923..106a9e7 100755 --- a/scripts/lxc-template +++ b/scripts/lxc-template @@ -115,7 +115,6 @@ fi # Unpack the rootfs echo "Unpacking the rootfs" -mkdir -p /var/lock/subsys ( flock -x 200 if [ $? -ne 0 ]; then @@ -124,13 +123,14 @@ mkdir -p /var/lock/subsys fi mkdir -p ${LXC_ROOTFS} - (cd ${LXC_ROOTFS} && tar xfz ${LXC_TARBALL} --strip-components=${LXC_STRIP_COMPONENTS} --xattrs --xattrs-include=*) - if [ $? -ne 0 ]; then + (cd ${LXC_ROOTFS} && tar xfz ${LXC_TARBALL} --strip-components=${LXC_STRIP_COMPONENTS} --xattrs --xattrs-include=* || true) + if [ ! -f ${LXC_ROOTFS}/bin/true ]; then echo "Failed to extract rootfs" exit 1 fi -) 200>/var/lock/subsys/lxc +) 200>${LXC_PATH}/vagrant_lock +rm ${LXC_PATH}/vagrant_lock mkdir -p ${LXC_ROOTFS}/dev/pts/