#!/bin/sh

set -eu

# A mock of umount(8) for the ikvswitch unit tests: it copies what the
# script wrote into the mount point to
# ${IKV_MOCK_OUTPUT}/$(cat ${IKV_MOCK_CURRENT})/ (ie: one output folder
# per VM), as ikvswitch-setup removes the mount point right after.
# Requires IKV_MOCK_OUTPUT and IKV_MOCK_CURRENT to be set.

: "${IKV_MOCK_OUTPUT:?IKV_MOCK_OUTPUT must be set}"
: "${IKV_MOCK_CURRENT:?IKV_MOCK_CURRENT must be set}"

DEST=${IKV_MOCK_OUTPUT}/$(cat "${IKV_MOCK_CURRENT}")
mkdir -p "${DEST}"
cp -a "$1/." "${DEST}/"
