mirror of
https://github.com/rust-lang/rust.git
synced 2025-04-28 11:07:42 +00:00
Add chroot unsupported implementation for VxWorks
This commit is contained in:
parent
786ad3d3ae
commit
0ea5694c7c
@ -1064,7 +1064,7 @@ pub fn lchown<P: AsRef<Path>>(dir: P, uid: Option<u32>, gid: Option<u32>) -> io:
|
|||||||
/// }
|
/// }
|
||||||
/// ```
|
/// ```
|
||||||
#[stable(feature = "unix_chroot", since = "1.56.0")]
|
#[stable(feature = "unix_chroot", since = "1.56.0")]
|
||||||
#[cfg(not(any(target_os = "fuchsia", target_os = "vxworks")))]
|
#[cfg(not(target_os = "fuchsia"))]
|
||||||
pub fn chroot<P: AsRef<Path>>(dir: P) -> io::Result<()> {
|
pub fn chroot<P: AsRef<Path>>(dir: P) -> io::Result<()> {
|
||||||
sys::fs::chroot(dir.as_ref())
|
sys::fs::chroot(dir.as_ref())
|
||||||
}
|
}
|
||||||
|
@ -1980,7 +1980,7 @@ pub fn lchown(path: &Path, uid: u32, gid: u32) -> io::Result<()> {
|
|||||||
#[cfg(target_os = "vxworks")]
|
#[cfg(target_os = "vxworks")]
|
||||||
pub fn lchown(path: &Path, uid: u32, gid: u32) -> io::Result<()> {
|
pub fn lchown(path: &Path, uid: u32, gid: u32) -> io::Result<()> {
|
||||||
let (_, _, _) = (path, uid, gid);
|
let (_, _, _) = (path, uid, gid);
|
||||||
Err(io::const_io_error!(io::ErrorKind::Unsupported, "lchown not supported by vxworks",))
|
Err(io::const_io_error!(io::ErrorKind::Unsupported, "lchown not supported by vxworks"))
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(not(any(target_os = "fuchsia", target_os = "vxworks")))]
|
#[cfg(not(any(target_os = "fuchsia", target_os = "vxworks")))]
|
||||||
@ -1988,6 +1988,12 @@ pub fn chroot(dir: &Path) -> io::Result<()> {
|
|||||||
run_path_with_cstr(dir, &|dir| cvt(unsafe { libc::chroot(dir.as_ptr()) }).map(|_| ()))
|
run_path_with_cstr(dir, &|dir| cvt(unsafe { libc::chroot(dir.as_ptr()) }).map(|_| ()))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(target_os = "vxworks")]
|
||||||
|
pub fn chroot(dir: &Path) -> io::Result<()> {
|
||||||
|
let _ = dir;
|
||||||
|
Err(io::const_io_error!(io::ErrorKind::Unsupported, "chroot not supported by vxworks"))
|
||||||
|
}
|
||||||
|
|
||||||
pub use remove_dir_impl::remove_dir_all;
|
pub use remove_dir_impl::remove_dir_all;
|
||||||
|
|
||||||
// Fallback for REDOX, ESP-ID, Horizon, Vita, Vxworks and Miri
|
// Fallback for REDOX, ESP-ID, Horizon, Vita, Vxworks and Miri
|
||||||
|
Loading…
Reference in New Issue
Block a user