summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/session.sh14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/session.sh b/lib/session.sh
index e189277..0a18f68 100644
--- a/lib/session.sh
+++ b/lib/session.sh
@@ -105,6 +105,20 @@ session_id()
return 0
}
+session_exec()
+{
+ local args=
+ local session_dir=
+
+ args=''
+ for arg in "${@}"; do
+ arg="'$(printf '%s\n' "${arg}" | sed "s/'/'\\\\''/g")'"
+ args="${args} ${arg}"
+ done
+ session_dir="/prokit/sessions/${session_id}"
+ chroot "${session_root}" /bin/sh -c "cd ${session_dir}; ${args}"
+}
+
session_mount()
{
local fs=