about summary refs log tree commit diff
path: root/src/libstd/sys
diff options
context:
space:
mode:
authorJeremy Soller <jackpot51@gmail.com>2016-12-23 12:21:29 -0700
committerJeremy Soller <jackpot51@gmail.com>2016-12-23 12:21:29 -0700
commit9f9489b976b137cbff65b11f4e0a55199c4a1970 (patch)
tree5d59f4a5453b2756b9b0ad3522cac826dfebd8dc /src/libstd/sys
parenta0a600f0c68e7afa23f934f088b956026cce36a7 (diff)
downloadrust-9f9489b976b137cbff65b11f4e0a55199c4a1970.tar.gz
rust-9f9489b976b137cbff65b11f4e0a55199c4a1970.zip
Cloexec when creating directories
Diffstat (limited to 'src/libstd/sys')
-rw-r--r--src/libstd/sys/redox/fs.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstd/sys/redox/fs.rs b/src/libstd/sys/redox/fs.rs
index bff5ce4a1cf..a8391d2b898 100644
--- a/src/libstd/sys/redox/fs.rs
+++ b/src/libstd/sys/redox/fs.rs
@@ -337,7 +337,7 @@ impl DirBuilder {
     }
 
     pub fn mkdir(&self, p: &Path) -> io::Result<()> {
-        let flags = syscall::O_CREAT | syscall::O_DIRECTORY | syscall::O_EXCL;
+        let flags = syscall::O_CREAT | syscall::O_CLOEXEC | syscall::O_DIRECTORY | syscall::O_EXCL;
         let fd = cvt(syscall::open(p.to_str().unwrap(), flags | (self.mode as usize & 0o777)))?;
         let _ = syscall::close(fd);
         Ok(())