summaryrefslogtreecommitdiff
path: root/init/builtins.cpp
diff options
context:
space:
mode:
authorScott Lobdell <slobdell@google.com>2019-03-12 15:11:22 -0700
committerScott Lobdell <slobdell@google.com>2019-03-12 15:11:22 -0700
commit2486f3fc6f26b08dbcfcb265b756730d349f3f58 (patch)
tree24212308e4bac80dcc59e53025ed815f38585226 /init/builtins.cpp
parentc31adf0f345b54c9d902c75e251f7527b22d8e81 (diff)
parent8cdfc17a44cd213df736cb5ee776bd0866550a7d (diff)
Merge QP1A.190306.002
Change-Id: I93403833e5723da878449a076860bd26858cb62a
Diffstat (limited to 'init/builtins.cpp')
-rw-r--r--init/builtins.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/init/builtins.cpp b/init/builtins.cpp
index 4669b5b4c..495cd59fe 100644
--- a/init/builtins.cpp
+++ b/init/builtins.cpp
@@ -1126,13 +1126,21 @@ static Result<Success> do_parse_apex_configs(const BuiltinArguments& args) {
}
static Result<Success> do_setup_runtime_bionic(const BuiltinArguments& args) {
- if (SwitchToDefaultMountNamespace()) {
+ if (SetupRuntimeBionic()) {
return Success();
} else {
return Error() << "Failed to setup runtime bionic";
}
}
+static Result<Success> do_enter_default_mount_ns(const BuiltinArguments& args) {
+ if (SwitchToDefaultMountNamespace()) {
+ return Success();
+ } else {
+ return Error() << "Failed to enter into default mount namespace";
+ }
+}
+
// Builtin-function-map start
const BuiltinFunctionMap::Map& BuiltinFunctionMap::map() const {
constexpr std::size_t kMax = std::numeric_limits<std::size_t>::max();
@@ -1184,6 +1192,7 @@ const BuiltinFunctionMap::Map& BuiltinFunctionMap::map() const {
{"start", {1, 1, {false, do_start}}},
{"stop", {1, 1, {false, do_stop}}},
{"swapon_all", {1, 1, {false, do_swapon_all}}},
+ {"enter_default_mount_ns", {0, 0, {false, do_enter_default_mount_ns}}},
{"symlink", {2, 2, {true, do_symlink}}},
{"sysclktz", {1, 1, {false, do_sysclktz}}},
{"trigger", {1, 1, {false, do_trigger}}},