You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by id...@apache.org on 2015/03/11 01:24:49 UTC

[07/10] mesos git commit: Add os::chroot() wrapper.

Add os::chroot() wrapper.

Review: https://reviews.apache.org/r/31439


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/5beab91a
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/5beab91a
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/5beab91a

Branch: refs/heads/master
Commit: 5beab91afcdf23b4a5184881bd994c623a3fd2c5
Parents: 69a0db2
Author: Ian Downes <id...@twitter.com>
Authored: Wed Feb 25 14:20:44 2015 -0800
Committer: Ian Downes <id...@twitter.com>
Committed: Tue Mar 10 17:18:25 2015 -0700

----------------------------------------------------------------------
 3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/5beab91a/3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp
----------------------------------------------------------------------
diff --git a/3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp b/3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp
index c13680b..d95db43 100644
--- a/3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp
+++ b/3rdparty/libprocess/3rdparty/stout/include/stout/os.hpp
@@ -575,6 +575,16 @@ inline Try<Nothing> chdir(const std::string& directory)
 }
 
 
+inline Try<Nothing> chroot(const std::string& directory)
+{
+  if (::chroot(directory.c_str()) < 0) {
+    return ErrnoError();
+  }
+
+  return Nothing();
+}
+
+
 inline Result<uid_t> getuid(const Option<std::string>& user = None())
 {
   if (user.isNone()) {