X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libs%2Flxcpp%2Fguard%2Fguard.cpp;h=f96fe7a10d60be7d9958253965d5aec454e73f63;hb=70c609070756512c76ab883311dae531c27a8d37;hp=4f56771771f04873b80f006568c274daa3d41a01;hpb=31d69907cbefe58b1e923d95a26268683b6dec18;p=platform%2Fcore%2Fsecurity%2Fvasum.git diff --git a/libs/lxcpp/guard/guard.cpp b/libs/lxcpp/guard/guard.cpp index 4f56771..f96fe7a 100644 --- a/libs/lxcpp/guard/guard.cpp +++ b/libs/lxcpp/guard/guard.cpp @@ -25,6 +25,7 @@ #include "lxcpp/guard/guard.hpp" #include "lxcpp/process.hpp" #include "lxcpp/commands/prep-guest-terminal.hpp" +#include "lxcpp/commands/provision.hpp" #include "config/manager.hpp" #include "logger/logger.hpp" @@ -42,6 +43,9 @@ int startContainer(void* data) // TODO: container preparation part 2 + Provisions provisions(config); + provisions.execute(); + PrepGuestTerminal terminals(config.mTerminals); terminals.execute(); @@ -96,6 +100,11 @@ int Guard::execute() int status = lxcpp::waitpid(initPid); LOGD("Init exited with status: " << status); + + // TODO: cleanup after child exits + Provisions provisions(mConfig); + provisions.revert(); + return status; }