diff --git a/guests/evil/src/lib.rs b/guests/evil/src/lib.rs index 8ad3363..0c677c1 100644 --- a/guests/evil/src/lib.rs +++ b/guests/evil/src/lib.rs @@ -53,6 +53,10 @@ impl Evil { root: Box::new(root::not_tar::root), udfs: Box::new(common::udfs_empty), }, + "root::path_long" => Self { + root: Box::new(root::path_long::root), + udfs: Box::new(common::udfs_empty), + }, "root::unsupported_entry" => Self { root: Box::new(root::unsupported_entry::root), udfs: Box::new(common::udfs_empty), diff --git a/guests/evil/src/root/mod.rs b/guests/evil/src/root/mod.rs index e8de12a..1e91113 100644 --- a/guests/evil/src/root/mod.rs +++ b/guests/evil/src/root/mod.rs @@ -2,4 +2,5 @@ pub(crate) mod invalid_entry; pub(crate) mod many_files; pub(crate) mod not_tar; +pub(crate) mod path_long; pub(crate) mod unsupported_entry; diff --git a/guests/evil/src/root/path_long.rs b/guests/evil/src/root/path_long.rs new file mode 100644 index 0000000..e223fd1 --- /dev/null +++ b/guests/evil/src/root/path_long.rs @@ -0,0 +1,19 @@ +//! Evil payloads that creates a file with a long path. + +/// Return root file system. +#[expect(clippy::unnecessary_wraps, reason = "public API through export! macro")] +pub(crate) fn root() -> Option> { + let mut ar = tar::Builder::new(Vec::new()); + + let limit: usize = std::env::var("limit").unwrap().parse().unwrap(); + + let mut header = tar::Header::new_gnu(); + header + .set_path(std::iter::repeat_n('x', limit + 1).collect::()) + .unwrap(); + header.set_size(0); + header.set_cksum(); + ar.append(&header, b"".as_slice()).unwrap(); + + Some(ar.into_inner().unwrap()) +} diff --git a/host/src/error.rs b/host/src/error.rs index eae7f8c..5ef5c9f 100644 --- a/host/src/error.rs +++ b/host/src/error.rs @@ -1,5 +1,6 @@ //! Helper for simpler error handling. use datafusion_common::DataFusionError; +use wasmtime_wasi::p2::FsError; /// Extension for [`wasmtime::Error`]. pub(crate) trait WasmToDataFusionErrorExt { @@ -74,3 +75,51 @@ where self.map_err(|e| e.into().context(description)) } } + +/// Failed allocation error. +#[derive(Debug, Clone)] +#[expect(missing_copy_implementations, reason = "allow later extensions")] +pub struct LimitExceeded { + /// Name of the allocation type/resource. + pub(crate) name: &'static str, + + /// Allocation limit. + pub(crate) limit: u64, + + /// Current allocation size. + pub(crate) current: u64, + + /// Requested/additional allocation. + pub(crate) requested: u64, +} + +impl std::fmt::Display for LimitExceeded { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let Self { + name, + limit, + current, + requested, + } = self; + + write!( + f, + "{name} limit reached: limit<={limit} current=={current} requested+={requested}" + ) + } +} + +impl std::error::Error for LimitExceeded {} + +impl From for std::io::Error { + fn from(e: LimitExceeded) -> Self { + Self::new(std::io::ErrorKind::QuotaExceeded, e.to_string()) + } +} + +impl From for FsError { + fn from(e: LimitExceeded) -> Self { + let e: std::io::Error = e.into(); + e.into() + } +} diff --git a/host/src/lib.rs b/host/src/lib.rs index 71d75bb..2be8bca 100644 --- a/host/src/lib.rs +++ b/host/src/lib.rs @@ -43,15 +43,13 @@ use crate::{ #[cfg(test)] use datafusion_udf_wasm_bundle as _; #[cfg(test)] -use insta as _; -#[cfg(test)] use regex as _; #[cfg(test)] use wiremock as _; mod bindings; mod conversion; -mod error; +pub mod error; pub mod http; mod linker; mod tokio_helpers; @@ -449,7 +447,7 @@ impl WasmScalarUdf { let component = component_res.context("create WASM component", None)?; // Create in-memory VFS - let vfs_state = VfsState::new(&permissions.vfs); + let vfs_state = VfsState::new(permissions.vfs.clone()); // set up WASI p2 context let stderr = MemoryOutputPipe::new(1024); diff --git a/host/src/vfs/limits.rs b/host/src/vfs/limits.rs new file mode 100644 index 0000000..5378a57 --- /dev/null +++ b/host/src/vfs/limits.rs @@ -0,0 +1,37 @@ +//! Limit configuration. + +/// Limits for virtual filesystems. +/// +/// # Depth +/// Note that we do NOT per se limit the depth of the file system, since it is virtually not different from limiting +/// [the number of inodes](Self::inodes). Expensive path traversal is further limited by +/// [`max_path_length`](Self::max_path_length). +#[derive(Debug, Clone)] +#[expect(missing_copy_implementations, reason = "allow later extensions")] +pub struct VfsLimits { + /// Maximum number of inodes. + pub inodes: u64, + + /// Maximum number of bytes in size. + pub bytes: u64, + + /// Maximum path length, in bytes. + pub max_path_length: u64, + + /// Maximum path segment size, in bytes. + /// + /// Keep this to a rather small size to prevent super-linear complexity due to string hashing. + pub max_path_segment_size: u64, +} + +impl Default for VfsLimits { + fn default() -> Self { + Self { + inodes: 10_000, + // 100MB + bytes: 100 * 1024 * 1024, + max_path_length: 255, + max_path_segment_size: 50, + } + } +} diff --git a/host/src/vfs.rs b/host/src/vfs/mod.rs similarity index 89% rename from host/src/vfs.rs rename to host/src/vfs/mod.rs index 1714b78..7675432 100644 --- a/host/src/vfs.rs +++ b/host/src/vfs/mod.rs @@ -37,6 +37,15 @@ use wasmtime_wasi::{ }, }; +pub use crate::vfs::limits::VfsLimits; +use crate::{ + error::LimitExceeded, + vfs::path::{PathSegment, PathTraversal}, +}; + +mod limits; +mod path; + /// Shared version of [`VfsNode`]. type SharedVfsNode = Arc>; @@ -61,7 +70,7 @@ enum VfsNodeKind { /// A directory containing child nodes. Directory { /// Child nodes indexed by name. - children: HashMap, SharedVfsNode>, + children: HashMap, }, } @@ -142,40 +151,28 @@ impl VfsNode { } /// Resolve a path from a starting node to a target node. - fn resolve_path( - root: SharedVfsNode, + fn traverse( start: SharedVfsNode, - path: &str, + directions: impl Iterator>, ) -> FsResult { - if path.is_empty() { - return Err(FsError::trap(ErrorCode::Invalid)); - } + let mut current = start; - let mut parts = path.split('/').peekable(); - let mut current = if parts.peek().expect("checked that not empty").is_empty() { - parts.next(); - root - } else { - start - }; + for direction in directions { + let direction = direction?; - for part in parts { let current_guard = current.read().unwrap(); let next = match ¤t_guard.kind { - VfsNodeKind::Directory { children, .. } => match part { - "" => { - return Err(FsError::trap(ErrorCode::Invalid)); - } - "." => Arc::clone(¤t), - ".." => current_guard + VfsNodeKind::Directory { children, .. } => match direction { + PathTraversal::Stay => Arc::clone(¤t), + PathTraversal::Up => current_guard .parent .as_ref() .map(|parent| parent.upgrade().expect("parent still valid")) // note: `/..` = `/`, i.e. overshooting is allowed .unwrap_or_else(|| Arc::clone(¤t)), - _ => Arc::clone( + PathTraversal::Down(segment) => Arc::clone( children - .get(part) + .get(&segment) .ok_or_else(|| FsError::trap(ErrorCode::NoEntry))?, ), }, @@ -220,14 +217,14 @@ impl Allocation { } /// Increase allocation by given amount. - fn inc(&self, n: u64) -> Result<(), FailedAllocation> { + fn inc(&self, n: u64) -> Result<(), LimitExceeded> { self.n .fetch_update(Ordering::SeqCst, Ordering::SeqCst, |old| { let new = old.checked_add(n)?; (new <= self.limit).then_some(new) }) .map(|_| ()) - .map_err(|current| FailedAllocation { + .map_err(|current| LimitExceeded { name: self.name, limit: self.limit, current, @@ -236,65 +233,6 @@ impl Allocation { } } -/// Failed allocation error. -#[derive(Debug)] -struct FailedAllocation { - /// Name of the allocation type/resource. - name: &'static str, - - /// Allocation limit. - limit: u64, - - /// Current allocation size. - current: u64, - - /// Requested/additional allocation. - requested: u64, -} - -impl std::fmt::Display for FailedAllocation { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let Self { - name, - limit, - current, - requested, - } = self; - - write!( - f, - "{name} limit reached: limit<={limit} current=={current} requested+={requested}" - ) - } -} - -impl From for std::io::Error { - fn from(e: FailedAllocation) -> Self { - Self::new(std::io::ErrorKind::QuotaExceeded, e.to_string()) - } -} - -/// Limits for virtual filesystems. -#[derive(Debug, Clone)] -#[expect(missing_copy_implementations, reason = "allow later extensions")] -pub struct VfsLimits { - /// Maximum number of inodes. - pub inodes: u64, - - /// Maximum number of bytes in size. - pub bytes: u64, -} - -impl Default for VfsLimits { - fn default() -> Self { - Self { - inodes: 10_000, - // 100MB - bytes: 100 * 1024 * 1024, - } - } -} - /// Current virtual filesystem allocation. #[derive(Debug)] struct VfsAllocation { @@ -324,13 +262,18 @@ pub(crate) struct VfsState { /// Hash key for metadata hashes. metadata_hash_key: [u8; 16], + /// Limits. + limits: VfsLimits, + /// Current allocation. allocation: VfsAllocation, } impl VfsState { /// Create a new empty VFS. - pub(crate) fn new(limits: &VfsLimits) -> Self { + pub(crate) fn new(limits: VfsLimits) -> Self { + let allocation = VfsAllocation::new(&limits); + Self { root: Arc::new(RwLock::new(VfsNode { kind: VfsNodeKind::Directory { @@ -339,7 +282,8 @@ impl VfsState { parent: None, })), metadata_hash_key: rand::rng().random(), - allocation: VfsAllocation::new(limits), + limits, + allocation, } } @@ -380,10 +324,27 @@ impl VfsState { let path = entry.path()?; let path_str = path.to_string_lossy(); - let (path_str, name) = path_str.rsplit_once("/").unwrap_or((".", &path_str)); - let node = - VfsNode::resolve_path(Arc::clone(&self.root), Arc::clone(&self.root), path_str) - .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e))?; + // NOTE: we ignore "is_root" here because TAR files are unpacked at root level, hence CWD == root + let (_is_root, directions) = PathTraversal::parse(&path_str, &self.limits)?; + let mut directions = directions.collect::>(); + + // Path traversal happens on the VFS tree, NOT on the parsed path, so the last part MUST be a valid segment. + // That also means that `/does_not_exist/../to_be_created` is NOT valid. + let name = match directions + .pop() + .expect("PathTraversal ensures that the path is not empty")? + { + PathTraversal::Down(segment) => segment, + other @ (PathTraversal::Stay | PathTraversal::Up) => { + return Err(std::io::Error::new( + std::io::ErrorKind::InvalidFilename, + format!("TAR target MUST end in a valid filename, not {other}"), + )); + } + }; + + let node = VfsNode::traverse(Arc::clone(&self.root), directions.into_iter()) + .map_err(|e| std::io::Error::new(std::io::ErrorKind::InvalidData, e))?; let child = Arc::new(RwLock::new(VfsNode { kind, @@ -404,7 +365,7 @@ impl VfsState { )); } VfsNodeKind::Directory { children } => { - children.insert(name.into(), child); + children.insert(name, child); } } } @@ -467,7 +428,15 @@ impl<'a> VfsCtxView<'a> { /// Get node at given path. fn node_at(&self, res: Resource, path: &str) -> FsResult { let node = self.node(res)?; - VfsNode::resolve_path(Arc::clone(&self.vfs_state.root), node, path) + + let (is_root, directions) = PathTraversal::parse(path, &self.vfs_state.limits)?; + + let start = if is_root { + Arc::clone(&self.vfs_state.root) + } else { + node + }; + VfsNode::traverse(start, directions) } } diff --git a/host/src/vfs/path.rs b/host/src/vfs/path.rs new file mode 100644 index 0000000..70794da --- /dev/null +++ b/host/src/vfs/path.rs @@ -0,0 +1,242 @@ +//! Path types and parsing. + +use std::{io::ErrorKind, ops::Deref}; + +use crate::{error::LimitExceeded, vfs::VfsLimits}; + +/// Path segment. +#[derive(Debug, PartialEq, Eq, Hash)] +pub(crate) struct PathSegment( + // we use a `Box` (= pointer + size) instead of a `String` (pointer + size + capacity) since: + // + // - segments are immutable + // - we want a tight/exact allocation + Box, +); + +impl PathSegment { + /// Create new path segment. + /// + /// # Error + /// Fails if the segment is [too long](VfsLimits::max_path_segment_size). + /// + /// # Panic + /// The caller MUST ensure the following properties, otherwise this method panics: + /// + /// - the segment MUST NOT contain a NULL character + /// - the segment MUST NOT contain a slash `/` character + /// - the segment MUST NOT be empty + fn new(s: &str, limit: &VfsLimits) -> Result { + assert!(!s.contains('\0')); + assert!(!s.contains('/')); + assert!(!s.is_empty()); + + let len = s.len() as u64; + if len > limit.max_path_segment_size { + return Err(LimitExceeded { + name: "path segment", + limit: limit.max_path_segment_size, + current: 0, + requested: len, + }); + } + + Ok(Self(s.into())) + } +} + +impl Deref for PathSegment { + type Target = str; + + fn deref(&self) -> &Self::Target { + self.0.deref() + } +} + +impl AsRef for PathSegment { + fn as_ref(&self) -> &str { + self.0.as_ref() + } +} + +impl std::fmt::Display for PathSegment { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + self.0.deref().fmt(f) + } +} + +/// "Direction" for path traversal. +#[derive(Debug, PartialEq, Eq, Hash)] +pub(crate) enum PathTraversal { + /// Go to parent. + /// + /// This is equivalent to `..`. + Up, + + /// Stay at current level. + /// + /// This is equivalent to `.`. + Stay, + + /// Look up directory child. + Down(PathSegment), +} + +impl PathTraversal { + /// Parse path. + pub(crate) fn parse( + s: &str, + limit: &VfsLimits, + ) -> std::io::Result<( + bool, + impl Iterator> + std::fmt::Debug, + )> { + let len = s.len() as u64; + if len > limit.max_path_length { + return Err(LimitExceeded { + name: "path", + limit: limit.max_path_length, + current: 0, + requested: len, + } + .into()); + } + + if s.is_empty() { + return Err(std::io::Error::new( + ErrorKind::InvalidFilename, + "path cannot be empty", + )); + } + if s.contains('\0') { + return Err(std::io::Error::new( + ErrorKind::InvalidFilename, + "path contains NULL byte", + )); + } + + let mut segments = s.split('/').peekable(); + let is_root = if segments.peek().expect("checked that not empty").is_empty() { + segments.next(); + true + } else { + false + }; + + let segments = segments.map(|s| { + let direction = match s { + "" | "." => Self::Stay, + ".." => Self::Up, + other => Self::Down(PathSegment::new(other, limit)?), + }; + Ok(direction) + }); + Ok((is_root, segments)) + } +} + +impl std::fmt::Display for PathTraversal { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + match self { + Self::Up => write!(f, ".."), + Self::Stay => write!(f, "."), + Self::Down(segment) => segment.fmt(f), + } + } +} + +#[cfg(test)] +mod test { + use super::*; + + #[test] + fn test_parsing_ok() { + assert_eq!(parse_unwrap("/"), (true, vec![PathTraversal::Stay])); + assert_eq!( + parse_unwrap("//"), + (true, vec![PathTraversal::Stay, PathTraversal::Stay]), + ); + assert_eq!(parse_unwrap("/."), (true, vec![PathTraversal::Stay])); + assert_eq!(parse_unwrap("/.."), (true, vec![PathTraversal::Up])); + assert_eq!(parse_unwrap("."), (false, vec![PathTraversal::Stay])); + assert_eq!(parse_unwrap(".."), (false, vec![PathTraversal::Up])); + assert_eq!( + parse_unwrap("foo"), + (false, vec![PathTraversal::Down(PathSegment("foo".into()))]) + ); + assert_eq!( + parse_unwrap("/foo"), + (true, vec![PathTraversal::Down(PathSegment("foo".into()))]) + ); + assert_eq!( + parse_unwrap("/foo/./../bar"), + ( + true, + vec![ + PathTraversal::Down(PathSegment("foo".into())), + PathTraversal::Stay, + PathTraversal::Up, + PathTraversal::Down(PathSegment("bar".into())), + ] + ) + ); + } + + #[test] + fn test_parsing_err() { + let limits = VfsLimits::default(); + + insta::assert_snapshot!( + PathTraversal::parse("", &limits).unwrap_err(), + @"path cannot be empty", + ); + insta::assert_snapshot!( + PathTraversal::parse("\0", &limits).unwrap_err(), + @"path contains NULL byte", + ); + insta::assert_snapshot!( + PathTraversal::parse("foo\0bar", &limits).unwrap_err(), + @"path contains NULL byte", + ); + insta::assert_snapshot!( + PathTraversal::parse( + &std::iter::repeat_n('x', (limits.max_path_length + 1) as usize).collect::(), + &limits, + ).unwrap_err(), + @"path limit reached: limit<=255 current==0 requested+=256", + ); + insta::assert_snapshot!( + PathTraversal::parse( + &std::iter::repeat_n('x', (limits.max_path_segment_size + 1) as usize).collect::(), + &limits, + ).unwrap().1.next().unwrap().unwrap_err(), + @"path segment limit reached: limit<=50 current==0 requested+=51", + ); + + // ensure that length is checked BEFORE scanning the actual content + insta::assert_snapshot!( + PathTraversal::parse( + &std::iter::repeat_n('x', limits.max_path_length as usize).chain(std::iter::once('\0')).collect::(), + &limits, + ).unwrap_err(), + @"path limit reached: limit<=255 current==0 requested+=256", + ); + insta::assert_snapshot!( + PathTraversal::parse( + &std::iter::repeat_n( + std::iter::repeat_n('x', (limits.max_path_segment_size + 1) as usize).chain(std::iter::once('/')), + limits.max_path_length as usize, + ).flatten().collect::(), + &limits, + ).unwrap_err(), + @"path limit reached: limit<=255 current==0 requested+=13260", + ); + } + + fn parse_unwrap(s: &str) -> (bool, Vec) { + let limits = VfsLimits::default(); + let (is_root, segments) = PathTraversal::parse(s, &limits).unwrap(); + let segments = segments.collect::, _>>().unwrap(); + (is_root, segments) + } +} diff --git a/host/tests/integration_tests/evil/fs.rs b/host/tests/integration_tests/evil/fs.rs index f437a5d..bb263a0 100644 --- a/host/tests/integration_tests/evil/fs.rs +++ b/host/tests/integration_tests/evil/fs.rs @@ -17,15 +17,29 @@ const PATHS: &[&str] = &[ ".", "..", "/", + "/bin", + "/boot", "/dev", "/etc", "/etc/group", "/etc/passwd", "/etc/shadow", + "/home", + "/lib", + "/lib64", + "/opt", "/proc", "/proc/self", + "/root", + "/run", + "/sbin", + "/srv", "/sys", "/tmp", + "/usr", + "/var", + "\0", + "/x/..", ]; #[tokio::test] @@ -39,15 +53,29 @@ async fn test_canonicalize() { . | ERR: operation not supported on this platform .. | ERR: operation not supported on this platform / | ERR: operation not supported on this platform + /bin | ERR: operation not supported on this platform + /boot | ERR: operation not supported on this platform /dev | ERR: operation not supported on this platform /etc | ERR: operation not supported on this platform /etc/group | ERR: operation not supported on this platform /etc/passwd | ERR: operation not supported on this platform /etc/shadow | ERR: operation not supported on this platform + /home | ERR: operation not supported on this platform + /lib | ERR: operation not supported on this platform + /lib64 | ERR: operation not supported on this platform + /opt | ERR: operation not supported on this platform /proc | ERR: operation not supported on this platform /proc/self | ERR: operation not supported on this platform + /root | ERR: operation not supported on this platform + /run | ERR: operation not supported on this platform + /sbin | ERR: operation not supported on this platform + /srv | ERR: operation not supported on this platform /sys | ERR: operation not supported on this platform /tmp | ERR: operation not supported on this platform + /usr | ERR: operation not supported on this platform + /var | ERR: operation not supported on this platform + \0 | ERR: operation not supported on this platform + /x/.. | ERR: operation not supported on this platform ", ); } @@ -63,171 +91,731 @@ async fn test_copy() { | . | ERR: Read-only file system (os error 69) | .. | ERR: Read-only file system (os error 69) | / | ERR: Read-only file system (os error 69) + | /bin | ERR: Read-only file system (os error 69) + | /boot | ERR: Read-only file system (os error 69) | /dev | ERR: Read-only file system (os error 69) | /etc | ERR: Read-only file system (os error 69) | /etc/group | ERR: Read-only file system (os error 69) | /etc/passwd | ERR: Read-only file system (os error 69) | /etc/shadow | ERR: Read-only file system (os error 69) + | /home | ERR: Read-only file system (os error 69) + | /lib | ERR: Read-only file system (os error 69) + | /lib64 | ERR: Read-only file system (os error 69) + | /opt | ERR: Read-only file system (os error 69) | /proc | ERR: Read-only file system (os error 69) | /proc/self | ERR: Read-only file system (os error 69) + | /root | ERR: Read-only file system (os error 69) + | /run | ERR: Read-only file system (os error 69) + | /sbin | ERR: Read-only file system (os error 69) + | /srv | ERR: Read-only file system (os error 69) | /sys | ERR: Read-only file system (os error 69) | /tmp | ERR: Read-only file system (os error 69) + | /usr | ERR: Read-only file system (os error 69) + | /var | ERR: Read-only file system (os error 69) + | \0 | ERR: file name contained an unexpected NUL byte + | /x/.. | ERR: Read-only file system (os error 69) . | | ERR: Read-only file system (os error 69) . | . | ERR: Read-only file system (os error 69) . | .. | ERR: Read-only file system (os error 69) . | / | ERR: Read-only file system (os error 69) + . | /bin | ERR: Read-only file system (os error 69) + . | /boot | ERR: Read-only file system (os error 69) . | /dev | ERR: Read-only file system (os error 69) . | /etc | ERR: Read-only file system (os error 69) . | /etc/group | ERR: Read-only file system (os error 69) . | /etc/passwd | ERR: Read-only file system (os error 69) . | /etc/shadow | ERR: Read-only file system (os error 69) + . | /home | ERR: Read-only file system (os error 69) + . | /lib | ERR: Read-only file system (os error 69) + . | /lib64 | ERR: Read-only file system (os error 69) + . | /opt | ERR: Read-only file system (os error 69) . | /proc | ERR: Read-only file system (os error 69) . | /proc/self | ERR: Read-only file system (os error 69) + . | /root | ERR: Read-only file system (os error 69) + . | /run | ERR: Read-only file system (os error 69) + . | /sbin | ERR: Read-only file system (os error 69) + . | /srv | ERR: Read-only file system (os error 69) . | /sys | ERR: Read-only file system (os error 69) . | /tmp | ERR: Read-only file system (os error 69) + . | /usr | ERR: Read-only file system (os error 69) + . | /var | ERR: Read-only file system (os error 69) + . | \0 | ERR: file name contained an unexpected NUL byte + . | /x/.. | ERR: Read-only file system (os error 69) .. | | ERR: Read-only file system (os error 69) .. | . | ERR: Read-only file system (os error 69) .. | .. | ERR: Read-only file system (os error 69) .. | / | ERR: Read-only file system (os error 69) + .. | /bin | ERR: Read-only file system (os error 69) + .. | /boot | ERR: Read-only file system (os error 69) .. | /dev | ERR: Read-only file system (os error 69) .. | /etc | ERR: Read-only file system (os error 69) .. | /etc/group | ERR: Read-only file system (os error 69) .. | /etc/passwd | ERR: Read-only file system (os error 69) .. | /etc/shadow | ERR: Read-only file system (os error 69) + .. | /home | ERR: Read-only file system (os error 69) + .. | /lib | ERR: Read-only file system (os error 69) + .. | /lib64 | ERR: Read-only file system (os error 69) + .. | /opt | ERR: Read-only file system (os error 69) .. | /proc | ERR: Read-only file system (os error 69) .. | /proc/self | ERR: Read-only file system (os error 69) + .. | /root | ERR: Read-only file system (os error 69) + .. | /run | ERR: Read-only file system (os error 69) + .. | /sbin | ERR: Read-only file system (os error 69) + .. | /srv | ERR: Read-only file system (os error 69) .. | /sys | ERR: Read-only file system (os error 69) .. | /tmp | ERR: Read-only file system (os error 69) + .. | /usr | ERR: Read-only file system (os error 69) + .. | /var | ERR: Read-only file system (os error 69) + .. | \0 | ERR: file name contained an unexpected NUL byte + .. | /x/.. | ERR: Read-only file system (os error 69) / | | ERR: Read-only file system (os error 69) / | . | ERR: Read-only file system (os error 69) / | .. | ERR: Read-only file system (os error 69) / | / | ERR: Read-only file system (os error 69) + / | /bin | ERR: Read-only file system (os error 69) + / | /boot | ERR: Read-only file system (os error 69) / | /dev | ERR: Read-only file system (os error 69) / | /etc | ERR: Read-only file system (os error 69) / | /etc/group | ERR: Read-only file system (os error 69) / | /etc/passwd | ERR: Read-only file system (os error 69) / | /etc/shadow | ERR: Read-only file system (os error 69) + / | /home | ERR: Read-only file system (os error 69) + / | /lib | ERR: Read-only file system (os error 69) + / | /lib64 | ERR: Read-only file system (os error 69) + / | /opt | ERR: Read-only file system (os error 69) / | /proc | ERR: Read-only file system (os error 69) / | /proc/self | ERR: Read-only file system (os error 69) + / | /root | ERR: Read-only file system (os error 69) + / | /run | ERR: Read-only file system (os error 69) + / | /sbin | ERR: Read-only file system (os error 69) + / | /srv | ERR: Read-only file system (os error 69) / | /sys | ERR: Read-only file system (os error 69) / | /tmp | ERR: Read-only file system (os error 69) + / | /usr | ERR: Read-only file system (os error 69) + / | /var | ERR: Read-only file system (os error 69) + / | \0 | ERR: file name contained an unexpected NUL byte + / | /x/.. | ERR: Read-only file system (os error 69) + /bin | | ERR: No such file or directory (os error 44) + /bin | . | ERR: No such file or directory (os error 44) + /bin | .. | ERR: No such file or directory (os error 44) + /bin | / | ERR: No such file or directory (os error 44) + /bin | /bin | ERR: No such file or directory (os error 44) + /bin | /boot | ERR: No such file or directory (os error 44) + /bin | /dev | ERR: No such file or directory (os error 44) + /bin | /etc | ERR: No such file or directory (os error 44) + /bin | /etc/group | ERR: No such file or directory (os error 44) + /bin | /etc/passwd | ERR: No such file or directory (os error 44) + /bin | /etc/shadow | ERR: No such file or directory (os error 44) + /bin | /home | ERR: No such file or directory (os error 44) + /bin | /lib | ERR: No such file or directory (os error 44) + /bin | /lib64 | ERR: No such file or directory (os error 44) + /bin | /opt | ERR: No such file or directory (os error 44) + /bin | /proc | ERR: No such file or directory (os error 44) + /bin | /proc/self | ERR: No such file or directory (os error 44) + /bin | /root | ERR: No such file or directory (os error 44) + /bin | /run | ERR: No such file or directory (os error 44) + /bin | /sbin | ERR: No such file or directory (os error 44) + /bin | /srv | ERR: No such file or directory (os error 44) + /bin | /sys | ERR: No such file or directory (os error 44) + /bin | /tmp | ERR: No such file or directory (os error 44) + /bin | /usr | ERR: No such file or directory (os error 44) + /bin | /var | ERR: No such file or directory (os error 44) + /bin | \0 | ERR: No such file or directory (os error 44) + /bin | /x/.. | ERR: No such file or directory (os error 44) + /boot | | ERR: No such file or directory (os error 44) + /boot | . | ERR: No such file or directory (os error 44) + /boot | .. | ERR: No such file or directory (os error 44) + /boot | / | ERR: No such file or directory (os error 44) + /boot | /bin | ERR: No such file or directory (os error 44) + /boot | /boot | ERR: No such file or directory (os error 44) + /boot | /dev | ERR: No such file or directory (os error 44) + /boot | /etc | ERR: No such file or directory (os error 44) + /boot | /etc/group | ERR: No such file or directory (os error 44) + /boot | /etc/passwd | ERR: No such file or directory (os error 44) + /boot | /etc/shadow | ERR: No such file or directory (os error 44) + /boot | /home | ERR: No such file or directory (os error 44) + /boot | /lib | ERR: No such file or directory (os error 44) + /boot | /lib64 | ERR: No such file or directory (os error 44) + /boot | /opt | ERR: No such file or directory (os error 44) + /boot | /proc | ERR: No such file or directory (os error 44) + /boot | /proc/self | ERR: No such file or directory (os error 44) + /boot | /root | ERR: No such file or directory (os error 44) + /boot | /run | ERR: No such file or directory (os error 44) + /boot | /sbin | ERR: No such file or directory (os error 44) + /boot | /srv | ERR: No such file or directory (os error 44) + /boot | /sys | ERR: No such file or directory (os error 44) + /boot | /tmp | ERR: No such file or directory (os error 44) + /boot | /usr | ERR: No such file or directory (os error 44) + /boot | /var | ERR: No such file or directory (os error 44) + /boot | \0 | ERR: No such file or directory (os error 44) + /boot | /x/.. | ERR: No such file or directory (os error 44) /dev | | ERR: No such file or directory (os error 44) /dev | . | ERR: No such file or directory (os error 44) /dev | .. | ERR: No such file or directory (os error 44) /dev | / | ERR: No such file or directory (os error 44) + /dev | /bin | ERR: No such file or directory (os error 44) + /dev | /boot | ERR: No such file or directory (os error 44) /dev | /dev | ERR: No such file or directory (os error 44) /dev | /etc | ERR: No such file or directory (os error 44) /dev | /etc/group | ERR: No such file or directory (os error 44) /dev | /etc/passwd | ERR: No such file or directory (os error 44) /dev | /etc/shadow | ERR: No such file or directory (os error 44) + /dev | /home | ERR: No such file or directory (os error 44) + /dev | /lib | ERR: No such file or directory (os error 44) + /dev | /lib64 | ERR: No such file or directory (os error 44) + /dev | /opt | ERR: No such file or directory (os error 44) /dev | /proc | ERR: No such file or directory (os error 44) /dev | /proc/self | ERR: No such file or directory (os error 44) + /dev | /root | ERR: No such file or directory (os error 44) + /dev | /run | ERR: No such file or directory (os error 44) + /dev | /sbin | ERR: No such file or directory (os error 44) + /dev | /srv | ERR: No such file or directory (os error 44) /dev | /sys | ERR: No such file or directory (os error 44) /dev | /tmp | ERR: No such file or directory (os error 44) + /dev | /usr | ERR: No such file or directory (os error 44) + /dev | /var | ERR: No such file or directory (os error 44) + /dev | \0 | ERR: No such file or directory (os error 44) + /dev | /x/.. | ERR: No such file or directory (os error 44) /etc | | ERR: No such file or directory (os error 44) /etc | . | ERR: No such file or directory (os error 44) /etc | .. | ERR: No such file or directory (os error 44) /etc | / | ERR: No such file or directory (os error 44) + /etc | /bin | ERR: No such file or directory (os error 44) + /etc | /boot | ERR: No such file or directory (os error 44) /etc | /dev | ERR: No such file or directory (os error 44) /etc | /etc | ERR: No such file or directory (os error 44) /etc | /etc/group | ERR: No such file or directory (os error 44) /etc | /etc/passwd | ERR: No such file or directory (os error 44) /etc | /etc/shadow | ERR: No such file or directory (os error 44) + /etc | /home | ERR: No such file or directory (os error 44) + /etc | /lib | ERR: No such file or directory (os error 44) + /etc | /lib64 | ERR: No such file or directory (os error 44) + /etc | /opt | ERR: No such file or directory (os error 44) /etc | /proc | ERR: No such file or directory (os error 44) /etc | /proc/self | ERR: No such file or directory (os error 44) + /etc | /root | ERR: No such file or directory (os error 44) + /etc | /run | ERR: No such file or directory (os error 44) + /etc | /sbin | ERR: No such file or directory (os error 44) + /etc | /srv | ERR: No such file or directory (os error 44) /etc | /sys | ERR: No such file or directory (os error 44) /etc | /tmp | ERR: No such file or directory (os error 44) + /etc | /usr | ERR: No such file or directory (os error 44) + /etc | /var | ERR: No such file or directory (os error 44) + /etc | \0 | ERR: No such file or directory (os error 44) + /etc | /x/.. | ERR: No such file or directory (os error 44) /etc/group | | ERR: No such file or directory (os error 44) /etc/group | . | ERR: No such file or directory (os error 44) /etc/group | .. | ERR: No such file or directory (os error 44) /etc/group | / | ERR: No such file or directory (os error 44) + /etc/group | /bin | ERR: No such file or directory (os error 44) + /etc/group | /boot | ERR: No such file or directory (os error 44) /etc/group | /dev | ERR: No such file or directory (os error 44) /etc/group | /etc | ERR: No such file or directory (os error 44) /etc/group | /etc/group | ERR: No such file or directory (os error 44) /etc/group | /etc/passwd | ERR: No such file or directory (os error 44) /etc/group | /etc/shadow | ERR: No such file or directory (os error 44) + /etc/group | /home | ERR: No such file or directory (os error 44) + /etc/group | /lib | ERR: No such file or directory (os error 44) + /etc/group | /lib64 | ERR: No such file or directory (os error 44) + /etc/group | /opt | ERR: No such file or directory (os error 44) /etc/group | /proc | ERR: No such file or directory (os error 44) /etc/group | /proc/self | ERR: No such file or directory (os error 44) + /etc/group | /root | ERR: No such file or directory (os error 44) + /etc/group | /run | ERR: No such file or directory (os error 44) + /etc/group | /sbin | ERR: No such file or directory (os error 44) + /etc/group | /srv | ERR: No such file or directory (os error 44) /etc/group | /sys | ERR: No such file or directory (os error 44) /etc/group | /tmp | ERR: No such file or directory (os error 44) + /etc/group | /usr | ERR: No such file or directory (os error 44) + /etc/group | /var | ERR: No such file or directory (os error 44) + /etc/group | \0 | ERR: No such file or directory (os error 44) + /etc/group | /x/.. | ERR: No such file or directory (os error 44) /etc/passwd| | ERR: No such file or directory (os error 44) /etc/passwd| . | ERR: No such file or directory (os error 44) /etc/passwd| .. | ERR: No such file or directory (os error 44) /etc/passwd| / | ERR: No such file or directory (os error 44) + /etc/passwd| /bin | ERR: No such file or directory (os error 44) + /etc/passwd| /boot | ERR: No such file or directory (os error 44) /etc/passwd| /dev | ERR: No such file or directory (os error 44) /etc/passwd| /etc | ERR: No such file or directory (os error 44) /etc/passwd| /etc/group | ERR: No such file or directory (os error 44) /etc/passwd| /etc/passwd | ERR: No such file or directory (os error 44) /etc/passwd| /etc/shadow | ERR: No such file or directory (os error 44) + /etc/passwd| /home | ERR: No such file or directory (os error 44) + /etc/passwd| /lib | ERR: No such file or directory (os error 44) + /etc/passwd| /lib64 | ERR: No such file or directory (os error 44) + /etc/passwd| /opt | ERR: No such file or directory (os error 44) /etc/passwd| /proc | ERR: No such file or directory (os error 44) /etc/passwd| /proc/self | ERR: No such file or directory (os error 44) + /etc/passwd| /root | ERR: No such file or directory (os error 44) + /etc/passwd| /run | ERR: No such file or directory (os error 44) + /etc/passwd| /sbin | ERR: No such file or directory (os error 44) + /etc/passwd| /srv | ERR: No such file or directory (os error 44) /etc/passwd| /sys | ERR: No such file or directory (os error 44) /etc/passwd| /tmp | ERR: No such file or directory (os error 44) + /etc/passwd| /usr | ERR: No such file or directory (os error 44) + /etc/passwd| /var | ERR: No such file or directory (os error 44) + /etc/passwd| \0 | ERR: No such file or directory (os error 44) + /etc/passwd| /x/.. | ERR: No such file or directory (os error 44) /etc/shadow| | ERR: No such file or directory (os error 44) /etc/shadow| . | ERR: No such file or directory (os error 44) /etc/shadow| .. | ERR: No such file or directory (os error 44) /etc/shadow| / | ERR: No such file or directory (os error 44) + /etc/shadow| /bin | ERR: No such file or directory (os error 44) + /etc/shadow| /boot | ERR: No such file or directory (os error 44) /etc/shadow| /dev | ERR: No such file or directory (os error 44) /etc/shadow| /etc | ERR: No such file or directory (os error 44) /etc/shadow| /etc/group | ERR: No such file or directory (os error 44) /etc/shadow| /etc/passwd | ERR: No such file or directory (os error 44) /etc/shadow| /etc/shadow | ERR: No such file or directory (os error 44) + /etc/shadow| /home | ERR: No such file or directory (os error 44) + /etc/shadow| /lib | ERR: No such file or directory (os error 44) + /etc/shadow| /lib64 | ERR: No such file or directory (os error 44) + /etc/shadow| /opt | ERR: No such file or directory (os error 44) /etc/shadow| /proc | ERR: No such file or directory (os error 44) /etc/shadow| /proc/self | ERR: No such file or directory (os error 44) + /etc/shadow| /root | ERR: No such file or directory (os error 44) + /etc/shadow| /run | ERR: No such file or directory (os error 44) + /etc/shadow| /sbin | ERR: No such file or directory (os error 44) + /etc/shadow| /srv | ERR: No such file or directory (os error 44) /etc/shadow| /sys | ERR: No such file or directory (os error 44) /etc/shadow| /tmp | ERR: No such file or directory (os error 44) + /etc/shadow| /usr | ERR: No such file or directory (os error 44) + /etc/shadow| /var | ERR: No such file or directory (os error 44) + /etc/shadow| \0 | ERR: No such file or directory (os error 44) + /etc/shadow| /x/.. | ERR: No such file or directory (os error 44) + /home | | ERR: No such file or directory (os error 44) + /home | . | ERR: No such file or directory (os error 44) + /home | .. | ERR: No such file or directory (os error 44) + /home | / | ERR: No such file or directory (os error 44) + /home | /bin | ERR: No such file or directory (os error 44) + /home | /boot | ERR: No such file or directory (os error 44) + /home | /dev | ERR: No such file or directory (os error 44) + /home | /etc | ERR: No such file or directory (os error 44) + /home | /etc/group | ERR: No such file or directory (os error 44) + /home | /etc/passwd | ERR: No such file or directory (os error 44) + /home | /etc/shadow | ERR: No such file or directory (os error 44) + /home | /home | ERR: No such file or directory (os error 44) + /home | /lib | ERR: No such file or directory (os error 44) + /home | /lib64 | ERR: No such file or directory (os error 44) + /home | /opt | ERR: No such file or directory (os error 44) + /home | /proc | ERR: No such file or directory (os error 44) + /home | /proc/self | ERR: No such file or directory (os error 44) + /home | /root | ERR: No such file or directory (os error 44) + /home | /run | ERR: No such file or directory (os error 44) + /home | /sbin | ERR: No such file or directory (os error 44) + /home | /srv | ERR: No such file or directory (os error 44) + /home | /sys | ERR: No such file or directory (os error 44) + /home | /tmp | ERR: No such file or directory (os error 44) + /home | /usr | ERR: No such file or directory (os error 44) + /home | /var | ERR: No such file or directory (os error 44) + /home | \0 | ERR: No such file or directory (os error 44) + /home | /x/.. | ERR: No such file or directory (os error 44) + /lib | | ERR: No such file or directory (os error 44) + /lib | . | ERR: No such file or directory (os error 44) + /lib | .. | ERR: No such file or directory (os error 44) + /lib | / | ERR: No such file or directory (os error 44) + /lib | /bin | ERR: No such file or directory (os error 44) + /lib | /boot | ERR: No such file or directory (os error 44) + /lib | /dev | ERR: No such file or directory (os error 44) + /lib | /etc | ERR: No such file or directory (os error 44) + /lib | /etc/group | ERR: No such file or directory (os error 44) + /lib | /etc/passwd | ERR: No such file or directory (os error 44) + /lib | /etc/shadow | ERR: No such file or directory (os error 44) + /lib | /home | ERR: No such file or directory (os error 44) + /lib | /lib | ERR: No such file or directory (os error 44) + /lib | /lib64 | ERR: No such file or directory (os error 44) + /lib | /opt | ERR: No such file or directory (os error 44) + /lib | /proc | ERR: No such file or directory (os error 44) + /lib | /proc/self | ERR: No such file or directory (os error 44) + /lib | /root | ERR: No such file or directory (os error 44) + /lib | /run | ERR: No such file or directory (os error 44) + /lib | /sbin | ERR: No such file or directory (os error 44) + /lib | /srv | ERR: No such file or directory (os error 44) + /lib | /sys | ERR: No such file or directory (os error 44) + /lib | /tmp | ERR: No such file or directory (os error 44) + /lib | /usr | ERR: No such file or directory (os error 44) + /lib | /var | ERR: No such file or directory (os error 44) + /lib | \0 | ERR: No such file or directory (os error 44) + /lib | /x/.. | ERR: No such file or directory (os error 44) + /lib64 | | ERR: No such file or directory (os error 44) + /lib64 | . | ERR: No such file or directory (os error 44) + /lib64 | .. | ERR: No such file or directory (os error 44) + /lib64 | / | ERR: No such file or directory (os error 44) + /lib64 | /bin | ERR: No such file or directory (os error 44) + /lib64 | /boot | ERR: No such file or directory (os error 44) + /lib64 | /dev | ERR: No such file or directory (os error 44) + /lib64 | /etc | ERR: No such file or directory (os error 44) + /lib64 | /etc/group | ERR: No such file or directory (os error 44) + /lib64 | /etc/passwd | ERR: No such file or directory (os error 44) + /lib64 | /etc/shadow | ERR: No such file or directory (os error 44) + /lib64 | /home | ERR: No such file or directory (os error 44) + /lib64 | /lib | ERR: No such file or directory (os error 44) + /lib64 | /lib64 | ERR: No such file or directory (os error 44) + /lib64 | /opt | ERR: No such file or directory (os error 44) + /lib64 | /proc | ERR: No such file or directory (os error 44) + /lib64 | /proc/self | ERR: No such file or directory (os error 44) + /lib64 | /root | ERR: No such file or directory (os error 44) + /lib64 | /run | ERR: No such file or directory (os error 44) + /lib64 | /sbin | ERR: No such file or directory (os error 44) + /lib64 | /srv | ERR: No such file or directory (os error 44) + /lib64 | /sys | ERR: No such file or directory (os error 44) + /lib64 | /tmp | ERR: No such file or directory (os error 44) + /lib64 | /usr | ERR: No such file or directory (os error 44) + /lib64 | /var | ERR: No such file or directory (os error 44) + /lib64 | \0 | ERR: No such file or directory (os error 44) + /lib64 | /x/.. | ERR: No such file or directory (os error 44) + /opt | | ERR: No such file or directory (os error 44) + /opt | . | ERR: No such file or directory (os error 44) + /opt | .. | ERR: No such file or directory (os error 44) + /opt | / | ERR: No such file or directory (os error 44) + /opt | /bin | ERR: No such file or directory (os error 44) + /opt | /boot | ERR: No such file or directory (os error 44) + /opt | /dev | ERR: No such file or directory (os error 44) + /opt | /etc | ERR: No such file or directory (os error 44) + /opt | /etc/group | ERR: No such file or directory (os error 44) + /opt | /etc/passwd | ERR: No such file or directory (os error 44) + /opt | /etc/shadow | ERR: No such file or directory (os error 44) + /opt | /home | ERR: No such file or directory (os error 44) + /opt | /lib | ERR: No such file or directory (os error 44) + /opt | /lib64 | ERR: No such file or directory (os error 44) + /opt | /opt | ERR: No such file or directory (os error 44) + /opt | /proc | ERR: No such file or directory (os error 44) + /opt | /proc/self | ERR: No such file or directory (os error 44) + /opt | /root | ERR: No such file or directory (os error 44) + /opt | /run | ERR: No such file or directory (os error 44) + /opt | /sbin | ERR: No such file or directory (os error 44) + /opt | /srv | ERR: No such file or directory (os error 44) + /opt | /sys | ERR: No such file or directory (os error 44) + /opt | /tmp | ERR: No such file or directory (os error 44) + /opt | /usr | ERR: No such file or directory (os error 44) + /opt | /var | ERR: No such file or directory (os error 44) + /opt | \0 | ERR: No such file or directory (os error 44) + /opt | /x/.. | ERR: No such file or directory (os error 44) /proc | | ERR: No such file or directory (os error 44) /proc | . | ERR: No such file or directory (os error 44) /proc | .. | ERR: No such file or directory (os error 44) /proc | / | ERR: No such file or directory (os error 44) + /proc | /bin | ERR: No such file or directory (os error 44) + /proc | /boot | ERR: No such file or directory (os error 44) /proc | /dev | ERR: No such file or directory (os error 44) /proc | /etc | ERR: No such file or directory (os error 44) /proc | /etc/group | ERR: No such file or directory (os error 44) /proc | /etc/passwd | ERR: No such file or directory (os error 44) /proc | /etc/shadow | ERR: No such file or directory (os error 44) + /proc | /home | ERR: No such file or directory (os error 44) + /proc | /lib | ERR: No such file or directory (os error 44) + /proc | /lib64 | ERR: No such file or directory (os error 44) + /proc | /opt | ERR: No such file or directory (os error 44) /proc | /proc | ERR: No such file or directory (os error 44) /proc | /proc/self | ERR: No such file or directory (os error 44) + /proc | /root | ERR: No such file or directory (os error 44) + /proc | /run | ERR: No such file or directory (os error 44) + /proc | /sbin | ERR: No such file or directory (os error 44) + /proc | /srv | ERR: No such file or directory (os error 44) /proc | /sys | ERR: No such file or directory (os error 44) /proc | /tmp | ERR: No such file or directory (os error 44) + /proc | /usr | ERR: No such file or directory (os error 44) + /proc | /var | ERR: No such file or directory (os error 44) + /proc | \0 | ERR: No such file or directory (os error 44) + /proc | /x/.. | ERR: No such file or directory (os error 44) /proc/self | | ERR: No such file or directory (os error 44) /proc/self | . | ERR: No such file or directory (os error 44) /proc/self | .. | ERR: No such file or directory (os error 44) /proc/self | / | ERR: No such file or directory (os error 44) + /proc/self | /bin | ERR: No such file or directory (os error 44) + /proc/self | /boot | ERR: No such file or directory (os error 44) /proc/self | /dev | ERR: No such file or directory (os error 44) /proc/self | /etc | ERR: No such file or directory (os error 44) /proc/self | /etc/group | ERR: No such file or directory (os error 44) /proc/self | /etc/passwd | ERR: No such file or directory (os error 44) /proc/self | /etc/shadow | ERR: No such file or directory (os error 44) + /proc/self | /home | ERR: No such file or directory (os error 44) + /proc/self | /lib | ERR: No such file or directory (os error 44) + /proc/self | /lib64 | ERR: No such file or directory (os error 44) + /proc/self | /opt | ERR: No such file or directory (os error 44) /proc/self | /proc | ERR: No such file or directory (os error 44) /proc/self | /proc/self | ERR: No such file or directory (os error 44) + /proc/self | /root | ERR: No such file or directory (os error 44) + /proc/self | /run | ERR: No such file or directory (os error 44) + /proc/self | /sbin | ERR: No such file or directory (os error 44) + /proc/self | /srv | ERR: No such file or directory (os error 44) /proc/self | /sys | ERR: No such file or directory (os error 44) /proc/self | /tmp | ERR: No such file or directory (os error 44) + /proc/self | /usr | ERR: No such file or directory (os error 44) + /proc/self | /var | ERR: No such file or directory (os error 44) + /proc/self | \0 | ERR: No such file or directory (os error 44) + /proc/self | /x/.. | ERR: No such file or directory (os error 44) + /root | | ERR: No such file or directory (os error 44) + /root | . | ERR: No such file or directory (os error 44) + /root | .. | ERR: No such file or directory (os error 44) + /root | / | ERR: No such file or directory (os error 44) + /root | /bin | ERR: No such file or directory (os error 44) + /root | /boot | ERR: No such file or directory (os error 44) + /root | /dev | ERR: No such file or directory (os error 44) + /root | /etc | ERR: No such file or directory (os error 44) + /root | /etc/group | ERR: No such file or directory (os error 44) + /root | /etc/passwd | ERR: No such file or directory (os error 44) + /root | /etc/shadow | ERR: No such file or directory (os error 44) + /root | /home | ERR: No such file or directory (os error 44) + /root | /lib | ERR: No such file or directory (os error 44) + /root | /lib64 | ERR: No such file or directory (os error 44) + /root | /opt | ERR: No such file or directory (os error 44) + /root | /proc | ERR: No such file or directory (os error 44) + /root | /proc/self | ERR: No such file or directory (os error 44) + /root | /root | ERR: No such file or directory (os error 44) + /root | /run | ERR: No such file or directory (os error 44) + /root | /sbin | ERR: No such file or directory (os error 44) + /root | /srv | ERR: No such file or directory (os error 44) + /root | /sys | ERR: No such file or directory (os error 44) + /root | /tmp | ERR: No such file or directory (os error 44) + /root | /usr | ERR: No such file or directory (os error 44) + /root | /var | ERR: No such file or directory (os error 44) + /root | \0 | ERR: No such file or directory (os error 44) + /root | /x/.. | ERR: No such file or directory (os error 44) + /run | | ERR: No such file or directory (os error 44) + /run | . | ERR: No such file or directory (os error 44) + /run | .. | ERR: No such file or directory (os error 44) + /run | / | ERR: No such file or directory (os error 44) + /run | /bin | ERR: No such file or directory (os error 44) + /run | /boot | ERR: No such file or directory (os error 44) + /run | /dev | ERR: No such file or directory (os error 44) + /run | /etc | ERR: No such file or directory (os error 44) + /run | /etc/group | ERR: No such file or directory (os error 44) + /run | /etc/passwd | ERR: No such file or directory (os error 44) + /run | /etc/shadow | ERR: No such file or directory (os error 44) + /run | /home | ERR: No such file or directory (os error 44) + /run | /lib | ERR: No such file or directory (os error 44) + /run | /lib64 | ERR: No such file or directory (os error 44) + /run | /opt | ERR: No such file or directory (os error 44) + /run | /proc | ERR: No such file or directory (os error 44) + /run | /proc/self | ERR: No such file or directory (os error 44) + /run | /root | ERR: No such file or directory (os error 44) + /run | /run | ERR: No such file or directory (os error 44) + /run | /sbin | ERR: No such file or directory (os error 44) + /run | /srv | ERR: No such file or directory (os error 44) + /run | /sys | ERR: No such file or directory (os error 44) + /run | /tmp | ERR: No such file or directory (os error 44) + /run | /usr | ERR: No such file or directory (os error 44) + /run | /var | ERR: No such file or directory (os error 44) + /run | \0 | ERR: No such file or directory (os error 44) + /run | /x/.. | ERR: No such file or directory (os error 44) + /sbin | | ERR: No such file or directory (os error 44) + /sbin | . | ERR: No such file or directory (os error 44) + /sbin | .. | ERR: No such file or directory (os error 44) + /sbin | / | ERR: No such file or directory (os error 44) + /sbin | /bin | ERR: No such file or directory (os error 44) + /sbin | /boot | ERR: No such file or directory (os error 44) + /sbin | /dev | ERR: No such file or directory (os error 44) + /sbin | /etc | ERR: No such file or directory (os error 44) + /sbin | /etc/group | ERR: No such file or directory (os error 44) + /sbin | /etc/passwd | ERR: No such file or directory (os error 44) + /sbin | /etc/shadow | ERR: No such file or directory (os error 44) + /sbin | /home | ERR: No such file or directory (os error 44) + /sbin | /lib | ERR: No such file or directory (os error 44) + /sbin | /lib64 | ERR: No such file or directory (os error 44) + /sbin | /opt | ERR: No such file or directory (os error 44) + /sbin | /proc | ERR: No such file or directory (os error 44) + /sbin | /proc/self | ERR: No such file or directory (os error 44) + /sbin | /root | ERR: No such file or directory (os error 44) + /sbin | /run | ERR: No such file or directory (os error 44) + /sbin | /sbin | ERR: No such file or directory (os error 44) + /sbin | /srv | ERR: No such file or directory (os error 44) + /sbin | /sys | ERR: No such file or directory (os error 44) + /sbin | /tmp | ERR: No such file or directory (os error 44) + /sbin | /usr | ERR: No such file or directory (os error 44) + /sbin | /var | ERR: No such file or directory (os error 44) + /sbin | \0 | ERR: No such file or directory (os error 44) + /sbin | /x/.. | ERR: No such file or directory (os error 44) + /srv | | ERR: No such file or directory (os error 44) + /srv | . | ERR: No such file or directory (os error 44) + /srv | .. | ERR: No such file or directory (os error 44) + /srv | / | ERR: No such file or directory (os error 44) + /srv | /bin | ERR: No such file or directory (os error 44) + /srv | /boot | ERR: No such file or directory (os error 44) + /srv | /dev | ERR: No such file or directory (os error 44) + /srv | /etc | ERR: No such file or directory (os error 44) + /srv | /etc/group | ERR: No such file or directory (os error 44) + /srv | /etc/passwd | ERR: No such file or directory (os error 44) + /srv | /etc/shadow | ERR: No such file or directory (os error 44) + /srv | /home | ERR: No such file or directory (os error 44) + /srv | /lib | ERR: No such file or directory (os error 44) + /srv | /lib64 | ERR: No such file or directory (os error 44) + /srv | /opt | ERR: No such file or directory (os error 44) + /srv | /proc | ERR: No such file or directory (os error 44) + /srv | /proc/self | ERR: No such file or directory (os error 44) + /srv | /root | ERR: No such file or directory (os error 44) + /srv | /run | ERR: No such file or directory (os error 44) + /srv | /sbin | ERR: No such file or directory (os error 44) + /srv | /srv | ERR: No such file or directory (os error 44) + /srv | /sys | ERR: No such file or directory (os error 44) + /srv | /tmp | ERR: No such file or directory (os error 44) + /srv | /usr | ERR: No such file or directory (os error 44) + /srv | /var | ERR: No such file or directory (os error 44) + /srv | \0 | ERR: No such file or directory (os error 44) + /srv | /x/.. | ERR: No such file or directory (os error 44) /sys | | ERR: No such file or directory (os error 44) /sys | . | ERR: No such file or directory (os error 44) /sys | .. | ERR: No such file or directory (os error 44) /sys | / | ERR: No such file or directory (os error 44) + /sys | /bin | ERR: No such file or directory (os error 44) + /sys | /boot | ERR: No such file or directory (os error 44) /sys | /dev | ERR: No such file or directory (os error 44) /sys | /etc | ERR: No such file or directory (os error 44) /sys | /etc/group | ERR: No such file or directory (os error 44) /sys | /etc/passwd | ERR: No such file or directory (os error 44) /sys | /etc/shadow | ERR: No such file or directory (os error 44) + /sys | /home | ERR: No such file or directory (os error 44) + /sys | /lib | ERR: No such file or directory (os error 44) + /sys | /lib64 | ERR: No such file or directory (os error 44) + /sys | /opt | ERR: No such file or directory (os error 44) /sys | /proc | ERR: No such file or directory (os error 44) /sys | /proc/self | ERR: No such file or directory (os error 44) + /sys | /root | ERR: No such file or directory (os error 44) + /sys | /run | ERR: No such file or directory (os error 44) + /sys | /sbin | ERR: No such file or directory (os error 44) + /sys | /srv | ERR: No such file or directory (os error 44) /sys | /sys | ERR: No such file or directory (os error 44) /sys | /tmp | ERR: No such file or directory (os error 44) + /sys | /usr | ERR: No such file or directory (os error 44) + /sys | /var | ERR: No such file or directory (os error 44) + /sys | \0 | ERR: No such file or directory (os error 44) + /sys | /x/.. | ERR: No such file or directory (os error 44) /tmp | | ERR: No such file or directory (os error 44) /tmp | . | ERR: No such file or directory (os error 44) /tmp | .. | ERR: No such file or directory (os error 44) /tmp | / | ERR: No such file or directory (os error 44) + /tmp | /bin | ERR: No such file or directory (os error 44) + /tmp | /boot | ERR: No such file or directory (os error 44) /tmp | /dev | ERR: No such file or directory (os error 44) /tmp | /etc | ERR: No such file or directory (os error 44) /tmp | /etc/group | ERR: No such file or directory (os error 44) /tmp | /etc/passwd | ERR: No such file or directory (os error 44) /tmp | /etc/shadow | ERR: No such file or directory (os error 44) + /tmp | /home | ERR: No such file or directory (os error 44) + /tmp | /lib | ERR: No such file or directory (os error 44) + /tmp | /lib64 | ERR: No such file or directory (os error 44) + /tmp | /opt | ERR: No such file or directory (os error 44) /tmp | /proc | ERR: No such file or directory (os error 44) /tmp | /proc/self | ERR: No such file or directory (os error 44) + /tmp | /root | ERR: No such file or directory (os error 44) + /tmp | /run | ERR: No such file or directory (os error 44) + /tmp | /sbin | ERR: No such file or directory (os error 44) + /tmp | /srv | ERR: No such file or directory (os error 44) /tmp | /sys | ERR: No such file or directory (os error 44) /tmp | /tmp | ERR: No such file or directory (os error 44) + /tmp | /usr | ERR: No such file or directory (os error 44) + /tmp | /var | ERR: No such file or directory (os error 44) + /tmp | \0 | ERR: No such file or directory (os error 44) + /tmp | /x/.. | ERR: No such file or directory (os error 44) + /usr | | ERR: No such file or directory (os error 44) + /usr | . | ERR: No such file or directory (os error 44) + /usr | .. | ERR: No such file or directory (os error 44) + /usr | / | ERR: No such file or directory (os error 44) + /usr | /bin | ERR: No such file or directory (os error 44) + /usr | /boot | ERR: No such file or directory (os error 44) + /usr | /dev | ERR: No such file or directory (os error 44) + /usr | /etc | ERR: No such file or directory (os error 44) + /usr | /etc/group | ERR: No such file or directory (os error 44) + /usr | /etc/passwd | ERR: No such file or directory (os error 44) + /usr | /etc/shadow | ERR: No such file or directory (os error 44) + /usr | /home | ERR: No such file or directory (os error 44) + /usr | /lib | ERR: No such file or directory (os error 44) + /usr | /lib64 | ERR: No such file or directory (os error 44) + /usr | /opt | ERR: No such file or directory (os error 44) + /usr | /proc | ERR: No such file or directory (os error 44) + /usr | /proc/self | ERR: No such file or directory (os error 44) + /usr | /root | ERR: No such file or directory (os error 44) + /usr | /run | ERR: No such file or directory (os error 44) + /usr | /sbin | ERR: No such file or directory (os error 44) + /usr | /srv | ERR: No such file or directory (os error 44) + /usr | /sys | ERR: No such file or directory (os error 44) + /usr | /tmp | ERR: No such file or directory (os error 44) + /usr | /usr | ERR: No such file or directory (os error 44) + /usr | /var | ERR: No such file or directory (os error 44) + /usr | \0 | ERR: No such file or directory (os error 44) + /usr | /x/.. | ERR: No such file or directory (os error 44) + /var | | ERR: No such file or directory (os error 44) + /var | . | ERR: No such file or directory (os error 44) + /var | .. | ERR: No such file or directory (os error 44) + /var | / | ERR: No such file or directory (os error 44) + /var | /bin | ERR: No such file or directory (os error 44) + /var | /boot | ERR: No such file or directory (os error 44) + /var | /dev | ERR: No such file or directory (os error 44) + /var | /etc | ERR: No such file or directory (os error 44) + /var | /etc/group | ERR: No such file or directory (os error 44) + /var | /etc/passwd | ERR: No such file or directory (os error 44) + /var | /etc/shadow | ERR: No such file or directory (os error 44) + /var | /home | ERR: No such file or directory (os error 44) + /var | /lib | ERR: No such file or directory (os error 44) + /var | /lib64 | ERR: No such file or directory (os error 44) + /var | /opt | ERR: No such file or directory (os error 44) + /var | /proc | ERR: No such file or directory (os error 44) + /var | /proc/self | ERR: No such file or directory (os error 44) + /var | /root | ERR: No such file or directory (os error 44) + /var | /run | ERR: No such file or directory (os error 44) + /var | /sbin | ERR: No such file or directory (os error 44) + /var | /srv | ERR: No such file or directory (os error 44) + /var | /sys | ERR: No such file or directory (os error 44) + /var | /tmp | ERR: No such file or directory (os error 44) + /var | /usr | ERR: No such file or directory (os error 44) + /var | /var | ERR: No such file or directory (os error 44) + /var | \0 | ERR: No such file or directory (os error 44) + /var | /x/.. | ERR: No such file or directory (os error 44) + \0 | | ERR: file name contained an unexpected NUL byte + \0 | . | ERR: file name contained an unexpected NUL byte + \0 | .. | ERR: file name contained an unexpected NUL byte + \0 | / | ERR: file name contained an unexpected NUL byte + \0 | /bin | ERR: file name contained an unexpected NUL byte + \0 | /boot | ERR: file name contained an unexpected NUL byte + \0 | /dev | ERR: file name contained an unexpected NUL byte + \0 | /etc | ERR: file name contained an unexpected NUL byte + \0 | /etc/group | ERR: file name contained an unexpected NUL byte + \0 | /etc/passwd | ERR: file name contained an unexpected NUL byte + \0 | /etc/shadow | ERR: file name contained an unexpected NUL byte + \0 | /home | ERR: file name contained an unexpected NUL byte + \0 | /lib | ERR: file name contained an unexpected NUL byte + \0 | /lib64 | ERR: file name contained an unexpected NUL byte + \0 | /opt | ERR: file name contained an unexpected NUL byte + \0 | /proc | ERR: file name contained an unexpected NUL byte + \0 | /proc/self | ERR: file name contained an unexpected NUL byte + \0 | /root | ERR: file name contained an unexpected NUL byte + \0 | /run | ERR: file name contained an unexpected NUL byte + \0 | /sbin | ERR: file name contained an unexpected NUL byte + \0 | /srv | ERR: file name contained an unexpected NUL byte + \0 | /sys | ERR: file name contained an unexpected NUL byte + \0 | /tmp | ERR: file name contained an unexpected NUL byte + \0 | /usr | ERR: file name contained an unexpected NUL byte + \0 | /var | ERR: file name contained an unexpected NUL byte + \0 | \0 | ERR: file name contained an unexpected NUL byte + \0 | /x/.. | ERR: file name contained an unexpected NUL byte + /x/.. | | ERR: No such file or directory (os error 44) + /x/.. | . | ERR: No such file or directory (os error 44) + /x/.. | .. | ERR: No such file or directory (os error 44) + /x/.. | / | ERR: No such file or directory (os error 44) + /x/.. | /bin | ERR: No such file or directory (os error 44) + /x/.. | /boot | ERR: No such file or directory (os error 44) + /x/.. | /dev | ERR: No such file or directory (os error 44) + /x/.. | /etc | ERR: No such file or directory (os error 44) + /x/.. | /etc/group | ERR: No such file or directory (os error 44) + /x/.. | /etc/passwd | ERR: No such file or directory (os error 44) + /x/.. | /etc/shadow | ERR: No such file or directory (os error 44) + /x/.. | /home | ERR: No such file or directory (os error 44) + /x/.. | /lib | ERR: No such file or directory (os error 44) + /x/.. | /lib64 | ERR: No such file or directory (os error 44) + /x/.. | /opt | ERR: No such file or directory (os error 44) + /x/.. | /proc | ERR: No such file or directory (os error 44) + /x/.. | /proc/self | ERR: No such file or directory (os error 44) + /x/.. | /root | ERR: No such file or directory (os error 44) + /x/.. | /run | ERR: No such file or directory (os error 44) + /x/.. | /sbin | ERR: No such file or directory (os error 44) + /x/.. | /srv | ERR: No such file or directory (os error 44) + /x/.. | /sys | ERR: No such file or directory (os error 44) + /x/.. | /tmp | ERR: No such file or directory (os error 44) + /x/.. | /usr | ERR: No such file or directory (os error 44) + /x/.. | /var | ERR: No such file or directory (os error 44) + /x/.. | \0 | ERR: No such file or directory (os error 44) + /x/.. | /x/.. | ERR: No such file or directory (os error 44) ", ); } @@ -243,15 +831,29 @@ async fn test_create_dir() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -267,15 +869,29 @@ async fn test_exists() { . | OK: true .. | OK: true / | OK: true + /bin | OK: false + /boot | OK: false /dev | OK: false /etc | OK: false /etc/group | OK: false /etc/passwd | OK: false /etc/shadow | OK: false + /home | OK: false + /lib | OK: false + /lib64 | OK: false + /opt | OK: false /proc | OK: false /proc/self | OK: false + /root | OK: false + /run | OK: false + /sbin | OK: false + /srv | OK: false /sys | OK: false /tmp | OK: false + /usr | OK: false + /var | OK: false + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | OK: false ", ); } @@ -291,171 +907,731 @@ async fn test_hard_link() { | . | ERR: Read-only file system (os error 69) | .. | ERR: Read-only file system (os error 69) | / | ERR: Read-only file system (os error 69) + | /bin | ERR: Read-only file system (os error 69) + | /boot | ERR: Read-only file system (os error 69) | /dev | ERR: Read-only file system (os error 69) | /etc | ERR: Read-only file system (os error 69) | /etc/group | ERR: Read-only file system (os error 69) | /etc/passwd | ERR: Read-only file system (os error 69) | /etc/shadow | ERR: Read-only file system (os error 69) + | /home | ERR: Read-only file system (os error 69) + | /lib | ERR: Read-only file system (os error 69) + | /lib64 | ERR: Read-only file system (os error 69) + | /opt | ERR: Read-only file system (os error 69) | /proc | ERR: Read-only file system (os error 69) | /proc/self | ERR: Read-only file system (os error 69) + | /root | ERR: Read-only file system (os error 69) + | /run | ERR: Read-only file system (os error 69) + | /sbin | ERR: Read-only file system (os error 69) + | /srv | ERR: Read-only file system (os error 69) | /sys | ERR: Read-only file system (os error 69) | /tmp | ERR: Read-only file system (os error 69) + | /usr | ERR: Read-only file system (os error 69) + | /var | ERR: Read-only file system (os error 69) + | \0 | ERR: file name contained an unexpected NUL byte + | /x/.. | ERR: Read-only file system (os error 69) . | | ERR: Read-only file system (os error 69) . | . | ERR: Read-only file system (os error 69) . | .. | ERR: Read-only file system (os error 69) . | / | ERR: Read-only file system (os error 69) + . | /bin | ERR: Read-only file system (os error 69) + . | /boot | ERR: Read-only file system (os error 69) . | /dev | ERR: Read-only file system (os error 69) . | /etc | ERR: Read-only file system (os error 69) . | /etc/group | ERR: Read-only file system (os error 69) . | /etc/passwd | ERR: Read-only file system (os error 69) . | /etc/shadow | ERR: Read-only file system (os error 69) + . | /home | ERR: Read-only file system (os error 69) + . | /lib | ERR: Read-only file system (os error 69) + . | /lib64 | ERR: Read-only file system (os error 69) + . | /opt | ERR: Read-only file system (os error 69) . | /proc | ERR: Read-only file system (os error 69) . | /proc/self | ERR: Read-only file system (os error 69) + . | /root | ERR: Read-only file system (os error 69) + . | /run | ERR: Read-only file system (os error 69) + . | /sbin | ERR: Read-only file system (os error 69) + . | /srv | ERR: Read-only file system (os error 69) . | /sys | ERR: Read-only file system (os error 69) . | /tmp | ERR: Read-only file system (os error 69) + . | /usr | ERR: Read-only file system (os error 69) + . | /var | ERR: Read-only file system (os error 69) + . | \0 | ERR: file name contained an unexpected NUL byte + . | /x/.. | ERR: Read-only file system (os error 69) .. | | ERR: Read-only file system (os error 69) .. | . | ERR: Read-only file system (os error 69) .. | .. | ERR: Read-only file system (os error 69) .. | / | ERR: Read-only file system (os error 69) + .. | /bin | ERR: Read-only file system (os error 69) + .. | /boot | ERR: Read-only file system (os error 69) .. | /dev | ERR: Read-only file system (os error 69) .. | /etc | ERR: Read-only file system (os error 69) .. | /etc/group | ERR: Read-only file system (os error 69) .. | /etc/passwd | ERR: Read-only file system (os error 69) .. | /etc/shadow | ERR: Read-only file system (os error 69) + .. | /home | ERR: Read-only file system (os error 69) + .. | /lib | ERR: Read-only file system (os error 69) + .. | /lib64 | ERR: Read-only file system (os error 69) + .. | /opt | ERR: Read-only file system (os error 69) .. | /proc | ERR: Read-only file system (os error 69) .. | /proc/self | ERR: Read-only file system (os error 69) + .. | /root | ERR: Read-only file system (os error 69) + .. | /run | ERR: Read-only file system (os error 69) + .. | /sbin | ERR: Read-only file system (os error 69) + .. | /srv | ERR: Read-only file system (os error 69) .. | /sys | ERR: Read-only file system (os error 69) .. | /tmp | ERR: Read-only file system (os error 69) + .. | /usr | ERR: Read-only file system (os error 69) + .. | /var | ERR: Read-only file system (os error 69) + .. | \0 | ERR: file name contained an unexpected NUL byte + .. | /x/.. | ERR: Read-only file system (os error 69) / | | ERR: Read-only file system (os error 69) / | . | ERR: Read-only file system (os error 69) / | .. | ERR: Read-only file system (os error 69) / | / | ERR: Read-only file system (os error 69) + / | /bin | ERR: Read-only file system (os error 69) + / | /boot | ERR: Read-only file system (os error 69) / | /dev | ERR: Read-only file system (os error 69) / | /etc | ERR: Read-only file system (os error 69) / | /etc/group | ERR: Read-only file system (os error 69) / | /etc/passwd | ERR: Read-only file system (os error 69) / | /etc/shadow | ERR: Read-only file system (os error 69) + / | /home | ERR: Read-only file system (os error 69) + / | /lib | ERR: Read-only file system (os error 69) + / | /lib64 | ERR: Read-only file system (os error 69) + / | /opt | ERR: Read-only file system (os error 69) / | /proc | ERR: Read-only file system (os error 69) / | /proc/self | ERR: Read-only file system (os error 69) + / | /root | ERR: Read-only file system (os error 69) + / | /run | ERR: Read-only file system (os error 69) + / | /sbin | ERR: Read-only file system (os error 69) + / | /srv | ERR: Read-only file system (os error 69) / | /sys | ERR: Read-only file system (os error 69) / | /tmp | ERR: Read-only file system (os error 69) + / | /usr | ERR: Read-only file system (os error 69) + / | /var | ERR: Read-only file system (os error 69) + / | \0 | ERR: file name contained an unexpected NUL byte + / | /x/.. | ERR: Read-only file system (os error 69) + /bin | | ERR: Read-only file system (os error 69) + /bin | . | ERR: Read-only file system (os error 69) + /bin | .. | ERR: Read-only file system (os error 69) + /bin | / | ERR: Read-only file system (os error 69) + /bin | /bin | ERR: Read-only file system (os error 69) + /bin | /boot | ERR: Read-only file system (os error 69) + /bin | /dev | ERR: Read-only file system (os error 69) + /bin | /etc | ERR: Read-only file system (os error 69) + /bin | /etc/group | ERR: Read-only file system (os error 69) + /bin | /etc/passwd | ERR: Read-only file system (os error 69) + /bin | /etc/shadow | ERR: Read-only file system (os error 69) + /bin | /home | ERR: Read-only file system (os error 69) + /bin | /lib | ERR: Read-only file system (os error 69) + /bin | /lib64 | ERR: Read-only file system (os error 69) + /bin | /opt | ERR: Read-only file system (os error 69) + /bin | /proc | ERR: Read-only file system (os error 69) + /bin | /proc/self | ERR: Read-only file system (os error 69) + /bin | /root | ERR: Read-only file system (os error 69) + /bin | /run | ERR: Read-only file system (os error 69) + /bin | /sbin | ERR: Read-only file system (os error 69) + /bin | /srv | ERR: Read-only file system (os error 69) + /bin | /sys | ERR: Read-only file system (os error 69) + /bin | /tmp | ERR: Read-only file system (os error 69) + /bin | /usr | ERR: Read-only file system (os error 69) + /bin | /var | ERR: Read-only file system (os error 69) + /bin | \0 | ERR: file name contained an unexpected NUL byte + /bin | /x/.. | ERR: Read-only file system (os error 69) + /boot | | ERR: Read-only file system (os error 69) + /boot | . | ERR: Read-only file system (os error 69) + /boot | .. | ERR: Read-only file system (os error 69) + /boot | / | ERR: Read-only file system (os error 69) + /boot | /bin | ERR: Read-only file system (os error 69) + /boot | /boot | ERR: Read-only file system (os error 69) + /boot | /dev | ERR: Read-only file system (os error 69) + /boot | /etc | ERR: Read-only file system (os error 69) + /boot | /etc/group | ERR: Read-only file system (os error 69) + /boot | /etc/passwd | ERR: Read-only file system (os error 69) + /boot | /etc/shadow | ERR: Read-only file system (os error 69) + /boot | /home | ERR: Read-only file system (os error 69) + /boot | /lib | ERR: Read-only file system (os error 69) + /boot | /lib64 | ERR: Read-only file system (os error 69) + /boot | /opt | ERR: Read-only file system (os error 69) + /boot | /proc | ERR: Read-only file system (os error 69) + /boot | /proc/self | ERR: Read-only file system (os error 69) + /boot | /root | ERR: Read-only file system (os error 69) + /boot | /run | ERR: Read-only file system (os error 69) + /boot | /sbin | ERR: Read-only file system (os error 69) + /boot | /srv | ERR: Read-only file system (os error 69) + /boot | /sys | ERR: Read-only file system (os error 69) + /boot | /tmp | ERR: Read-only file system (os error 69) + /boot | /usr | ERR: Read-only file system (os error 69) + /boot | /var | ERR: Read-only file system (os error 69) + /boot | \0 | ERR: file name contained an unexpected NUL byte + /boot | /x/.. | ERR: Read-only file system (os error 69) /dev | | ERR: Read-only file system (os error 69) /dev | . | ERR: Read-only file system (os error 69) /dev | .. | ERR: Read-only file system (os error 69) /dev | / | ERR: Read-only file system (os error 69) + /dev | /bin | ERR: Read-only file system (os error 69) + /dev | /boot | ERR: Read-only file system (os error 69) /dev | /dev | ERR: Read-only file system (os error 69) /dev | /etc | ERR: Read-only file system (os error 69) /dev | /etc/group | ERR: Read-only file system (os error 69) /dev | /etc/passwd | ERR: Read-only file system (os error 69) /dev | /etc/shadow | ERR: Read-only file system (os error 69) + /dev | /home | ERR: Read-only file system (os error 69) + /dev | /lib | ERR: Read-only file system (os error 69) + /dev | /lib64 | ERR: Read-only file system (os error 69) + /dev | /opt | ERR: Read-only file system (os error 69) /dev | /proc | ERR: Read-only file system (os error 69) /dev | /proc/self | ERR: Read-only file system (os error 69) + /dev | /root | ERR: Read-only file system (os error 69) + /dev | /run | ERR: Read-only file system (os error 69) + /dev | /sbin | ERR: Read-only file system (os error 69) + /dev | /srv | ERR: Read-only file system (os error 69) /dev | /sys | ERR: Read-only file system (os error 69) /dev | /tmp | ERR: Read-only file system (os error 69) + /dev | /usr | ERR: Read-only file system (os error 69) + /dev | /var | ERR: Read-only file system (os error 69) + /dev | \0 | ERR: file name contained an unexpected NUL byte + /dev | /x/.. | ERR: Read-only file system (os error 69) /etc | | ERR: Read-only file system (os error 69) /etc | . | ERR: Read-only file system (os error 69) /etc | .. | ERR: Read-only file system (os error 69) /etc | / | ERR: Read-only file system (os error 69) + /etc | /bin | ERR: Read-only file system (os error 69) + /etc | /boot | ERR: Read-only file system (os error 69) /etc | /dev | ERR: Read-only file system (os error 69) /etc | /etc | ERR: Read-only file system (os error 69) /etc | /etc/group | ERR: Read-only file system (os error 69) /etc | /etc/passwd | ERR: Read-only file system (os error 69) /etc | /etc/shadow | ERR: Read-only file system (os error 69) + /etc | /home | ERR: Read-only file system (os error 69) + /etc | /lib | ERR: Read-only file system (os error 69) + /etc | /lib64 | ERR: Read-only file system (os error 69) + /etc | /opt | ERR: Read-only file system (os error 69) /etc | /proc | ERR: Read-only file system (os error 69) /etc | /proc/self | ERR: Read-only file system (os error 69) + /etc | /root | ERR: Read-only file system (os error 69) + /etc | /run | ERR: Read-only file system (os error 69) + /etc | /sbin | ERR: Read-only file system (os error 69) + /etc | /srv | ERR: Read-only file system (os error 69) /etc | /sys | ERR: Read-only file system (os error 69) /etc | /tmp | ERR: Read-only file system (os error 69) + /etc | /usr | ERR: Read-only file system (os error 69) + /etc | /var | ERR: Read-only file system (os error 69) + /etc | \0 | ERR: file name contained an unexpected NUL byte + /etc | /x/.. | ERR: Read-only file system (os error 69) /etc/group | | ERR: Read-only file system (os error 69) /etc/group | . | ERR: Read-only file system (os error 69) /etc/group | .. | ERR: Read-only file system (os error 69) /etc/group | / | ERR: Read-only file system (os error 69) + /etc/group | /bin | ERR: Read-only file system (os error 69) + /etc/group | /boot | ERR: Read-only file system (os error 69) /etc/group | /dev | ERR: Read-only file system (os error 69) /etc/group | /etc | ERR: Read-only file system (os error 69) /etc/group | /etc/group | ERR: Read-only file system (os error 69) /etc/group | /etc/passwd | ERR: Read-only file system (os error 69) /etc/group | /etc/shadow | ERR: Read-only file system (os error 69) + /etc/group | /home | ERR: Read-only file system (os error 69) + /etc/group | /lib | ERR: Read-only file system (os error 69) + /etc/group | /lib64 | ERR: Read-only file system (os error 69) + /etc/group | /opt | ERR: Read-only file system (os error 69) /etc/group | /proc | ERR: Read-only file system (os error 69) /etc/group | /proc/self | ERR: Read-only file system (os error 69) + /etc/group | /root | ERR: Read-only file system (os error 69) + /etc/group | /run | ERR: Read-only file system (os error 69) + /etc/group | /sbin | ERR: Read-only file system (os error 69) + /etc/group | /srv | ERR: Read-only file system (os error 69) /etc/group | /sys | ERR: Read-only file system (os error 69) /etc/group | /tmp | ERR: Read-only file system (os error 69) + /etc/group | /usr | ERR: Read-only file system (os error 69) + /etc/group | /var | ERR: Read-only file system (os error 69) + /etc/group | \0 | ERR: file name contained an unexpected NUL byte + /etc/group | /x/.. | ERR: Read-only file system (os error 69) /etc/passwd| | ERR: Read-only file system (os error 69) /etc/passwd| . | ERR: Read-only file system (os error 69) /etc/passwd| .. | ERR: Read-only file system (os error 69) /etc/passwd| / | ERR: Read-only file system (os error 69) + /etc/passwd| /bin | ERR: Read-only file system (os error 69) + /etc/passwd| /boot | ERR: Read-only file system (os error 69) /etc/passwd| /dev | ERR: Read-only file system (os error 69) /etc/passwd| /etc | ERR: Read-only file system (os error 69) /etc/passwd| /etc/group | ERR: Read-only file system (os error 69) /etc/passwd| /etc/passwd | ERR: Read-only file system (os error 69) /etc/passwd| /etc/shadow | ERR: Read-only file system (os error 69) + /etc/passwd| /home | ERR: Read-only file system (os error 69) + /etc/passwd| /lib | ERR: Read-only file system (os error 69) + /etc/passwd| /lib64 | ERR: Read-only file system (os error 69) + /etc/passwd| /opt | ERR: Read-only file system (os error 69) /etc/passwd| /proc | ERR: Read-only file system (os error 69) /etc/passwd| /proc/self | ERR: Read-only file system (os error 69) + /etc/passwd| /root | ERR: Read-only file system (os error 69) + /etc/passwd| /run | ERR: Read-only file system (os error 69) + /etc/passwd| /sbin | ERR: Read-only file system (os error 69) + /etc/passwd| /srv | ERR: Read-only file system (os error 69) /etc/passwd| /sys | ERR: Read-only file system (os error 69) /etc/passwd| /tmp | ERR: Read-only file system (os error 69) + /etc/passwd| /usr | ERR: Read-only file system (os error 69) + /etc/passwd| /var | ERR: Read-only file system (os error 69) + /etc/passwd| \0 | ERR: file name contained an unexpected NUL byte + /etc/passwd| /x/.. | ERR: Read-only file system (os error 69) /etc/shadow| | ERR: Read-only file system (os error 69) /etc/shadow| . | ERR: Read-only file system (os error 69) /etc/shadow| .. | ERR: Read-only file system (os error 69) /etc/shadow| / | ERR: Read-only file system (os error 69) + /etc/shadow| /bin | ERR: Read-only file system (os error 69) + /etc/shadow| /boot | ERR: Read-only file system (os error 69) /etc/shadow| /dev | ERR: Read-only file system (os error 69) /etc/shadow| /etc | ERR: Read-only file system (os error 69) /etc/shadow| /etc/group | ERR: Read-only file system (os error 69) /etc/shadow| /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow| /etc/shadow | ERR: Read-only file system (os error 69) + /etc/shadow| /home | ERR: Read-only file system (os error 69) + /etc/shadow| /lib | ERR: Read-only file system (os error 69) + /etc/shadow| /lib64 | ERR: Read-only file system (os error 69) + /etc/shadow| /opt | ERR: Read-only file system (os error 69) /etc/shadow| /proc | ERR: Read-only file system (os error 69) /etc/shadow| /proc/self | ERR: Read-only file system (os error 69) + /etc/shadow| /root | ERR: Read-only file system (os error 69) + /etc/shadow| /run | ERR: Read-only file system (os error 69) + /etc/shadow| /sbin | ERR: Read-only file system (os error 69) + /etc/shadow| /srv | ERR: Read-only file system (os error 69) /etc/shadow| /sys | ERR: Read-only file system (os error 69) /etc/shadow| /tmp | ERR: Read-only file system (os error 69) + /etc/shadow| /usr | ERR: Read-only file system (os error 69) + /etc/shadow| /var | ERR: Read-only file system (os error 69) + /etc/shadow| \0 | ERR: file name contained an unexpected NUL byte + /etc/shadow| /x/.. | ERR: Read-only file system (os error 69) + /home | | ERR: Read-only file system (os error 69) + /home | . | ERR: Read-only file system (os error 69) + /home | .. | ERR: Read-only file system (os error 69) + /home | / | ERR: Read-only file system (os error 69) + /home | /bin | ERR: Read-only file system (os error 69) + /home | /boot | ERR: Read-only file system (os error 69) + /home | /dev | ERR: Read-only file system (os error 69) + /home | /etc | ERR: Read-only file system (os error 69) + /home | /etc/group | ERR: Read-only file system (os error 69) + /home | /etc/passwd | ERR: Read-only file system (os error 69) + /home | /etc/shadow | ERR: Read-only file system (os error 69) + /home | /home | ERR: Read-only file system (os error 69) + /home | /lib | ERR: Read-only file system (os error 69) + /home | /lib64 | ERR: Read-only file system (os error 69) + /home | /opt | ERR: Read-only file system (os error 69) + /home | /proc | ERR: Read-only file system (os error 69) + /home | /proc/self | ERR: Read-only file system (os error 69) + /home | /root | ERR: Read-only file system (os error 69) + /home | /run | ERR: Read-only file system (os error 69) + /home | /sbin | ERR: Read-only file system (os error 69) + /home | /srv | ERR: Read-only file system (os error 69) + /home | /sys | ERR: Read-only file system (os error 69) + /home | /tmp | ERR: Read-only file system (os error 69) + /home | /usr | ERR: Read-only file system (os error 69) + /home | /var | ERR: Read-only file system (os error 69) + /home | \0 | ERR: file name contained an unexpected NUL byte + /home | /x/.. | ERR: Read-only file system (os error 69) + /lib | | ERR: Read-only file system (os error 69) + /lib | . | ERR: Read-only file system (os error 69) + /lib | .. | ERR: Read-only file system (os error 69) + /lib | / | ERR: Read-only file system (os error 69) + /lib | /bin | ERR: Read-only file system (os error 69) + /lib | /boot | ERR: Read-only file system (os error 69) + /lib | /dev | ERR: Read-only file system (os error 69) + /lib | /etc | ERR: Read-only file system (os error 69) + /lib | /etc/group | ERR: Read-only file system (os error 69) + /lib | /etc/passwd | ERR: Read-only file system (os error 69) + /lib | /etc/shadow | ERR: Read-only file system (os error 69) + /lib | /home | ERR: Read-only file system (os error 69) + /lib | /lib | ERR: Read-only file system (os error 69) + /lib | /lib64 | ERR: Read-only file system (os error 69) + /lib | /opt | ERR: Read-only file system (os error 69) + /lib | /proc | ERR: Read-only file system (os error 69) + /lib | /proc/self | ERR: Read-only file system (os error 69) + /lib | /root | ERR: Read-only file system (os error 69) + /lib | /run | ERR: Read-only file system (os error 69) + /lib | /sbin | ERR: Read-only file system (os error 69) + /lib | /srv | ERR: Read-only file system (os error 69) + /lib | /sys | ERR: Read-only file system (os error 69) + /lib | /tmp | ERR: Read-only file system (os error 69) + /lib | /usr | ERR: Read-only file system (os error 69) + /lib | /var | ERR: Read-only file system (os error 69) + /lib | \0 | ERR: file name contained an unexpected NUL byte + /lib | /x/.. | ERR: Read-only file system (os error 69) + /lib64 | | ERR: Read-only file system (os error 69) + /lib64 | . | ERR: Read-only file system (os error 69) + /lib64 | .. | ERR: Read-only file system (os error 69) + /lib64 | / | ERR: Read-only file system (os error 69) + /lib64 | /bin | ERR: Read-only file system (os error 69) + /lib64 | /boot | ERR: Read-only file system (os error 69) + /lib64 | /dev | ERR: Read-only file system (os error 69) + /lib64 | /etc | ERR: Read-only file system (os error 69) + /lib64 | /etc/group | ERR: Read-only file system (os error 69) + /lib64 | /etc/passwd | ERR: Read-only file system (os error 69) + /lib64 | /etc/shadow | ERR: Read-only file system (os error 69) + /lib64 | /home | ERR: Read-only file system (os error 69) + /lib64 | /lib | ERR: Read-only file system (os error 69) + /lib64 | /lib64 | ERR: Read-only file system (os error 69) + /lib64 | /opt | ERR: Read-only file system (os error 69) + /lib64 | /proc | ERR: Read-only file system (os error 69) + /lib64 | /proc/self | ERR: Read-only file system (os error 69) + /lib64 | /root | ERR: Read-only file system (os error 69) + /lib64 | /run | ERR: Read-only file system (os error 69) + /lib64 | /sbin | ERR: Read-only file system (os error 69) + /lib64 | /srv | ERR: Read-only file system (os error 69) + /lib64 | /sys | ERR: Read-only file system (os error 69) + /lib64 | /tmp | ERR: Read-only file system (os error 69) + /lib64 | /usr | ERR: Read-only file system (os error 69) + /lib64 | /var | ERR: Read-only file system (os error 69) + /lib64 | \0 | ERR: file name contained an unexpected NUL byte + /lib64 | /x/.. | ERR: Read-only file system (os error 69) + /opt | | ERR: Read-only file system (os error 69) + /opt | . | ERR: Read-only file system (os error 69) + /opt | .. | ERR: Read-only file system (os error 69) + /opt | / | ERR: Read-only file system (os error 69) + /opt | /bin | ERR: Read-only file system (os error 69) + /opt | /boot | ERR: Read-only file system (os error 69) + /opt | /dev | ERR: Read-only file system (os error 69) + /opt | /etc | ERR: Read-only file system (os error 69) + /opt | /etc/group | ERR: Read-only file system (os error 69) + /opt | /etc/passwd | ERR: Read-only file system (os error 69) + /opt | /etc/shadow | ERR: Read-only file system (os error 69) + /opt | /home | ERR: Read-only file system (os error 69) + /opt | /lib | ERR: Read-only file system (os error 69) + /opt | /lib64 | ERR: Read-only file system (os error 69) + /opt | /opt | ERR: Read-only file system (os error 69) + /opt | /proc | ERR: Read-only file system (os error 69) + /opt | /proc/self | ERR: Read-only file system (os error 69) + /opt | /root | ERR: Read-only file system (os error 69) + /opt | /run | ERR: Read-only file system (os error 69) + /opt | /sbin | ERR: Read-only file system (os error 69) + /opt | /srv | ERR: Read-only file system (os error 69) + /opt | /sys | ERR: Read-only file system (os error 69) + /opt | /tmp | ERR: Read-only file system (os error 69) + /opt | /usr | ERR: Read-only file system (os error 69) + /opt | /var | ERR: Read-only file system (os error 69) + /opt | \0 | ERR: file name contained an unexpected NUL byte + /opt | /x/.. | ERR: Read-only file system (os error 69) /proc | | ERR: Read-only file system (os error 69) /proc | . | ERR: Read-only file system (os error 69) /proc | .. | ERR: Read-only file system (os error 69) /proc | / | ERR: Read-only file system (os error 69) + /proc | /bin | ERR: Read-only file system (os error 69) + /proc | /boot | ERR: Read-only file system (os error 69) /proc | /dev | ERR: Read-only file system (os error 69) /proc | /etc | ERR: Read-only file system (os error 69) /proc | /etc/group | ERR: Read-only file system (os error 69) /proc | /etc/passwd | ERR: Read-only file system (os error 69) /proc | /etc/shadow | ERR: Read-only file system (os error 69) + /proc | /home | ERR: Read-only file system (os error 69) + /proc | /lib | ERR: Read-only file system (os error 69) + /proc | /lib64 | ERR: Read-only file system (os error 69) + /proc | /opt | ERR: Read-only file system (os error 69) /proc | /proc | ERR: Read-only file system (os error 69) /proc | /proc/self | ERR: Read-only file system (os error 69) + /proc | /root | ERR: Read-only file system (os error 69) + /proc | /run | ERR: Read-only file system (os error 69) + /proc | /sbin | ERR: Read-only file system (os error 69) + /proc | /srv | ERR: Read-only file system (os error 69) /proc | /sys | ERR: Read-only file system (os error 69) /proc | /tmp | ERR: Read-only file system (os error 69) + /proc | /usr | ERR: Read-only file system (os error 69) + /proc | /var | ERR: Read-only file system (os error 69) + /proc | \0 | ERR: file name contained an unexpected NUL byte + /proc | /x/.. | ERR: Read-only file system (os error 69) /proc/self | | ERR: Read-only file system (os error 69) /proc/self | . | ERR: Read-only file system (os error 69) /proc/self | .. | ERR: Read-only file system (os error 69) /proc/self | / | ERR: Read-only file system (os error 69) + /proc/self | /bin | ERR: Read-only file system (os error 69) + /proc/self | /boot | ERR: Read-only file system (os error 69) /proc/self | /dev | ERR: Read-only file system (os error 69) /proc/self | /etc | ERR: Read-only file system (os error 69) /proc/self | /etc/group | ERR: Read-only file system (os error 69) /proc/self | /etc/passwd | ERR: Read-only file system (os error 69) /proc/self | /etc/shadow | ERR: Read-only file system (os error 69) + /proc/self | /home | ERR: Read-only file system (os error 69) + /proc/self | /lib | ERR: Read-only file system (os error 69) + /proc/self | /lib64 | ERR: Read-only file system (os error 69) + /proc/self | /opt | ERR: Read-only file system (os error 69) /proc/self | /proc | ERR: Read-only file system (os error 69) /proc/self | /proc/self | ERR: Read-only file system (os error 69) + /proc/self | /root | ERR: Read-only file system (os error 69) + /proc/self | /run | ERR: Read-only file system (os error 69) + /proc/self | /sbin | ERR: Read-only file system (os error 69) + /proc/self | /srv | ERR: Read-only file system (os error 69) /proc/self | /sys | ERR: Read-only file system (os error 69) /proc/self | /tmp | ERR: Read-only file system (os error 69) + /proc/self | /usr | ERR: Read-only file system (os error 69) + /proc/self | /var | ERR: Read-only file system (os error 69) + /proc/self | \0 | ERR: file name contained an unexpected NUL byte + /proc/self | /x/.. | ERR: Read-only file system (os error 69) + /root | | ERR: Read-only file system (os error 69) + /root | . | ERR: Read-only file system (os error 69) + /root | .. | ERR: Read-only file system (os error 69) + /root | / | ERR: Read-only file system (os error 69) + /root | /bin | ERR: Read-only file system (os error 69) + /root | /boot | ERR: Read-only file system (os error 69) + /root | /dev | ERR: Read-only file system (os error 69) + /root | /etc | ERR: Read-only file system (os error 69) + /root | /etc/group | ERR: Read-only file system (os error 69) + /root | /etc/passwd | ERR: Read-only file system (os error 69) + /root | /etc/shadow | ERR: Read-only file system (os error 69) + /root | /home | ERR: Read-only file system (os error 69) + /root | /lib | ERR: Read-only file system (os error 69) + /root | /lib64 | ERR: Read-only file system (os error 69) + /root | /opt | ERR: Read-only file system (os error 69) + /root | /proc | ERR: Read-only file system (os error 69) + /root | /proc/self | ERR: Read-only file system (os error 69) + /root | /root | ERR: Read-only file system (os error 69) + /root | /run | ERR: Read-only file system (os error 69) + /root | /sbin | ERR: Read-only file system (os error 69) + /root | /srv | ERR: Read-only file system (os error 69) + /root | /sys | ERR: Read-only file system (os error 69) + /root | /tmp | ERR: Read-only file system (os error 69) + /root | /usr | ERR: Read-only file system (os error 69) + /root | /var | ERR: Read-only file system (os error 69) + /root | \0 | ERR: file name contained an unexpected NUL byte + /root | /x/.. | ERR: Read-only file system (os error 69) + /run | | ERR: Read-only file system (os error 69) + /run | . | ERR: Read-only file system (os error 69) + /run | .. | ERR: Read-only file system (os error 69) + /run | / | ERR: Read-only file system (os error 69) + /run | /bin | ERR: Read-only file system (os error 69) + /run | /boot | ERR: Read-only file system (os error 69) + /run | /dev | ERR: Read-only file system (os error 69) + /run | /etc | ERR: Read-only file system (os error 69) + /run | /etc/group | ERR: Read-only file system (os error 69) + /run | /etc/passwd | ERR: Read-only file system (os error 69) + /run | /etc/shadow | ERR: Read-only file system (os error 69) + /run | /home | ERR: Read-only file system (os error 69) + /run | /lib | ERR: Read-only file system (os error 69) + /run | /lib64 | ERR: Read-only file system (os error 69) + /run | /opt | ERR: Read-only file system (os error 69) + /run | /proc | ERR: Read-only file system (os error 69) + /run | /proc/self | ERR: Read-only file system (os error 69) + /run | /root | ERR: Read-only file system (os error 69) + /run | /run | ERR: Read-only file system (os error 69) + /run | /sbin | ERR: Read-only file system (os error 69) + /run | /srv | ERR: Read-only file system (os error 69) + /run | /sys | ERR: Read-only file system (os error 69) + /run | /tmp | ERR: Read-only file system (os error 69) + /run | /usr | ERR: Read-only file system (os error 69) + /run | /var | ERR: Read-only file system (os error 69) + /run | \0 | ERR: file name contained an unexpected NUL byte + /run | /x/.. | ERR: Read-only file system (os error 69) + /sbin | | ERR: Read-only file system (os error 69) + /sbin | . | ERR: Read-only file system (os error 69) + /sbin | .. | ERR: Read-only file system (os error 69) + /sbin | / | ERR: Read-only file system (os error 69) + /sbin | /bin | ERR: Read-only file system (os error 69) + /sbin | /boot | ERR: Read-only file system (os error 69) + /sbin | /dev | ERR: Read-only file system (os error 69) + /sbin | /etc | ERR: Read-only file system (os error 69) + /sbin | /etc/group | ERR: Read-only file system (os error 69) + /sbin | /etc/passwd | ERR: Read-only file system (os error 69) + /sbin | /etc/shadow | ERR: Read-only file system (os error 69) + /sbin | /home | ERR: Read-only file system (os error 69) + /sbin | /lib | ERR: Read-only file system (os error 69) + /sbin | /lib64 | ERR: Read-only file system (os error 69) + /sbin | /opt | ERR: Read-only file system (os error 69) + /sbin | /proc | ERR: Read-only file system (os error 69) + /sbin | /proc/self | ERR: Read-only file system (os error 69) + /sbin | /root | ERR: Read-only file system (os error 69) + /sbin | /run | ERR: Read-only file system (os error 69) + /sbin | /sbin | ERR: Read-only file system (os error 69) + /sbin | /srv | ERR: Read-only file system (os error 69) + /sbin | /sys | ERR: Read-only file system (os error 69) + /sbin | /tmp | ERR: Read-only file system (os error 69) + /sbin | /usr | ERR: Read-only file system (os error 69) + /sbin | /var | ERR: Read-only file system (os error 69) + /sbin | \0 | ERR: file name contained an unexpected NUL byte + /sbin | /x/.. | ERR: Read-only file system (os error 69) + /srv | | ERR: Read-only file system (os error 69) + /srv | . | ERR: Read-only file system (os error 69) + /srv | .. | ERR: Read-only file system (os error 69) + /srv | / | ERR: Read-only file system (os error 69) + /srv | /bin | ERR: Read-only file system (os error 69) + /srv | /boot | ERR: Read-only file system (os error 69) + /srv | /dev | ERR: Read-only file system (os error 69) + /srv | /etc | ERR: Read-only file system (os error 69) + /srv | /etc/group | ERR: Read-only file system (os error 69) + /srv | /etc/passwd | ERR: Read-only file system (os error 69) + /srv | /etc/shadow | ERR: Read-only file system (os error 69) + /srv | /home | ERR: Read-only file system (os error 69) + /srv | /lib | ERR: Read-only file system (os error 69) + /srv | /lib64 | ERR: Read-only file system (os error 69) + /srv | /opt | ERR: Read-only file system (os error 69) + /srv | /proc | ERR: Read-only file system (os error 69) + /srv | /proc/self | ERR: Read-only file system (os error 69) + /srv | /root | ERR: Read-only file system (os error 69) + /srv | /run | ERR: Read-only file system (os error 69) + /srv | /sbin | ERR: Read-only file system (os error 69) + /srv | /srv | ERR: Read-only file system (os error 69) + /srv | /sys | ERR: Read-only file system (os error 69) + /srv | /tmp | ERR: Read-only file system (os error 69) + /srv | /usr | ERR: Read-only file system (os error 69) + /srv | /var | ERR: Read-only file system (os error 69) + /srv | \0 | ERR: file name contained an unexpected NUL byte + /srv | /x/.. | ERR: Read-only file system (os error 69) /sys | | ERR: Read-only file system (os error 69) /sys | . | ERR: Read-only file system (os error 69) /sys | .. | ERR: Read-only file system (os error 69) /sys | / | ERR: Read-only file system (os error 69) + /sys | /bin | ERR: Read-only file system (os error 69) + /sys | /boot | ERR: Read-only file system (os error 69) /sys | /dev | ERR: Read-only file system (os error 69) /sys | /etc | ERR: Read-only file system (os error 69) /sys | /etc/group | ERR: Read-only file system (os error 69) /sys | /etc/passwd | ERR: Read-only file system (os error 69) /sys | /etc/shadow | ERR: Read-only file system (os error 69) + /sys | /home | ERR: Read-only file system (os error 69) + /sys | /lib | ERR: Read-only file system (os error 69) + /sys | /lib64 | ERR: Read-only file system (os error 69) + /sys | /opt | ERR: Read-only file system (os error 69) /sys | /proc | ERR: Read-only file system (os error 69) /sys | /proc/self | ERR: Read-only file system (os error 69) + /sys | /root | ERR: Read-only file system (os error 69) + /sys | /run | ERR: Read-only file system (os error 69) + /sys | /sbin | ERR: Read-only file system (os error 69) + /sys | /srv | ERR: Read-only file system (os error 69) /sys | /sys | ERR: Read-only file system (os error 69) /sys | /tmp | ERR: Read-only file system (os error 69) + /sys | /usr | ERR: Read-only file system (os error 69) + /sys | /var | ERR: Read-only file system (os error 69) + /sys | \0 | ERR: file name contained an unexpected NUL byte + /sys | /x/.. | ERR: Read-only file system (os error 69) /tmp | | ERR: Read-only file system (os error 69) /tmp | . | ERR: Read-only file system (os error 69) /tmp | .. | ERR: Read-only file system (os error 69) /tmp | / | ERR: Read-only file system (os error 69) + /tmp | /bin | ERR: Read-only file system (os error 69) + /tmp | /boot | ERR: Read-only file system (os error 69) /tmp | /dev | ERR: Read-only file system (os error 69) /tmp | /etc | ERR: Read-only file system (os error 69) /tmp | /etc/group | ERR: Read-only file system (os error 69) /tmp | /etc/passwd | ERR: Read-only file system (os error 69) /tmp | /etc/shadow | ERR: Read-only file system (os error 69) + /tmp | /home | ERR: Read-only file system (os error 69) + /tmp | /lib | ERR: Read-only file system (os error 69) + /tmp | /lib64 | ERR: Read-only file system (os error 69) + /tmp | /opt | ERR: Read-only file system (os error 69) /tmp | /proc | ERR: Read-only file system (os error 69) /tmp | /proc/self | ERR: Read-only file system (os error 69) + /tmp | /root | ERR: Read-only file system (os error 69) + /tmp | /run | ERR: Read-only file system (os error 69) + /tmp | /sbin | ERR: Read-only file system (os error 69) + /tmp | /srv | ERR: Read-only file system (os error 69) /tmp | /sys | ERR: Read-only file system (os error 69) /tmp | /tmp | ERR: Read-only file system (os error 69) + /tmp | /usr | ERR: Read-only file system (os error 69) + /tmp | /var | ERR: Read-only file system (os error 69) + /tmp | \0 | ERR: file name contained an unexpected NUL byte + /tmp | /x/.. | ERR: Read-only file system (os error 69) + /usr | | ERR: Read-only file system (os error 69) + /usr | . | ERR: Read-only file system (os error 69) + /usr | .. | ERR: Read-only file system (os error 69) + /usr | / | ERR: Read-only file system (os error 69) + /usr | /bin | ERR: Read-only file system (os error 69) + /usr | /boot | ERR: Read-only file system (os error 69) + /usr | /dev | ERR: Read-only file system (os error 69) + /usr | /etc | ERR: Read-only file system (os error 69) + /usr | /etc/group | ERR: Read-only file system (os error 69) + /usr | /etc/passwd | ERR: Read-only file system (os error 69) + /usr | /etc/shadow | ERR: Read-only file system (os error 69) + /usr | /home | ERR: Read-only file system (os error 69) + /usr | /lib | ERR: Read-only file system (os error 69) + /usr | /lib64 | ERR: Read-only file system (os error 69) + /usr | /opt | ERR: Read-only file system (os error 69) + /usr | /proc | ERR: Read-only file system (os error 69) + /usr | /proc/self | ERR: Read-only file system (os error 69) + /usr | /root | ERR: Read-only file system (os error 69) + /usr | /run | ERR: Read-only file system (os error 69) + /usr | /sbin | ERR: Read-only file system (os error 69) + /usr | /srv | ERR: Read-only file system (os error 69) + /usr | /sys | ERR: Read-only file system (os error 69) + /usr | /tmp | ERR: Read-only file system (os error 69) + /usr | /usr | ERR: Read-only file system (os error 69) + /usr | /var | ERR: Read-only file system (os error 69) + /usr | \0 | ERR: file name contained an unexpected NUL byte + /usr | /x/.. | ERR: Read-only file system (os error 69) + /var | | ERR: Read-only file system (os error 69) + /var | . | ERR: Read-only file system (os error 69) + /var | .. | ERR: Read-only file system (os error 69) + /var | / | ERR: Read-only file system (os error 69) + /var | /bin | ERR: Read-only file system (os error 69) + /var | /boot | ERR: Read-only file system (os error 69) + /var | /dev | ERR: Read-only file system (os error 69) + /var | /etc | ERR: Read-only file system (os error 69) + /var | /etc/group | ERR: Read-only file system (os error 69) + /var | /etc/passwd | ERR: Read-only file system (os error 69) + /var | /etc/shadow | ERR: Read-only file system (os error 69) + /var | /home | ERR: Read-only file system (os error 69) + /var | /lib | ERR: Read-only file system (os error 69) + /var | /lib64 | ERR: Read-only file system (os error 69) + /var | /opt | ERR: Read-only file system (os error 69) + /var | /proc | ERR: Read-only file system (os error 69) + /var | /proc/self | ERR: Read-only file system (os error 69) + /var | /root | ERR: Read-only file system (os error 69) + /var | /run | ERR: Read-only file system (os error 69) + /var | /sbin | ERR: Read-only file system (os error 69) + /var | /srv | ERR: Read-only file system (os error 69) + /var | /sys | ERR: Read-only file system (os error 69) + /var | /tmp | ERR: Read-only file system (os error 69) + /var | /usr | ERR: Read-only file system (os error 69) + /var | /var | ERR: Read-only file system (os error 69) + /var | \0 | ERR: file name contained an unexpected NUL byte + /var | /x/.. | ERR: Read-only file system (os error 69) + \0 | | ERR: file name contained an unexpected NUL byte + \0 | . | ERR: file name contained an unexpected NUL byte + \0 | .. | ERR: file name contained an unexpected NUL byte + \0 | / | ERR: file name contained an unexpected NUL byte + \0 | /bin | ERR: file name contained an unexpected NUL byte + \0 | /boot | ERR: file name contained an unexpected NUL byte + \0 | /dev | ERR: file name contained an unexpected NUL byte + \0 | /etc | ERR: file name contained an unexpected NUL byte + \0 | /etc/group | ERR: file name contained an unexpected NUL byte + \0 | /etc/passwd | ERR: file name contained an unexpected NUL byte + \0 | /etc/shadow | ERR: file name contained an unexpected NUL byte + \0 | /home | ERR: file name contained an unexpected NUL byte + \0 | /lib | ERR: file name contained an unexpected NUL byte + \0 | /lib64 | ERR: file name contained an unexpected NUL byte + \0 | /opt | ERR: file name contained an unexpected NUL byte + \0 | /proc | ERR: file name contained an unexpected NUL byte + \0 | /proc/self | ERR: file name contained an unexpected NUL byte + \0 | /root | ERR: file name contained an unexpected NUL byte + \0 | /run | ERR: file name contained an unexpected NUL byte + \0 | /sbin | ERR: file name contained an unexpected NUL byte + \0 | /srv | ERR: file name contained an unexpected NUL byte + \0 | /sys | ERR: file name contained an unexpected NUL byte + \0 | /tmp | ERR: file name contained an unexpected NUL byte + \0 | /usr | ERR: file name contained an unexpected NUL byte + \0 | /var | ERR: file name contained an unexpected NUL byte + \0 | \0 | ERR: file name contained an unexpected NUL byte + \0 | /x/.. | ERR: file name contained an unexpected NUL byte + /x/.. | | ERR: Read-only file system (os error 69) + /x/.. | . | ERR: Read-only file system (os error 69) + /x/.. | .. | ERR: Read-only file system (os error 69) + /x/.. | / | ERR: Read-only file system (os error 69) + /x/.. | /bin | ERR: Read-only file system (os error 69) + /x/.. | /boot | ERR: Read-only file system (os error 69) + /x/.. | /dev | ERR: Read-only file system (os error 69) + /x/.. | /etc | ERR: Read-only file system (os error 69) + /x/.. | /etc/group | ERR: Read-only file system (os error 69) + /x/.. | /etc/passwd | ERR: Read-only file system (os error 69) + /x/.. | /etc/shadow | ERR: Read-only file system (os error 69) + /x/.. | /home | ERR: Read-only file system (os error 69) + /x/.. | /lib | ERR: Read-only file system (os error 69) + /x/.. | /lib64 | ERR: Read-only file system (os error 69) + /x/.. | /opt | ERR: Read-only file system (os error 69) + /x/.. | /proc | ERR: Read-only file system (os error 69) + /x/.. | /proc/self | ERR: Read-only file system (os error 69) + /x/.. | /root | ERR: Read-only file system (os error 69) + /x/.. | /run | ERR: Read-only file system (os error 69) + /x/.. | /sbin | ERR: Read-only file system (os error 69) + /x/.. | /srv | ERR: Read-only file system (os error 69) + /x/.. | /sys | ERR: Read-only file system (os error 69) + /x/.. | /tmp | ERR: Read-only file system (os error 69) + /x/.. | /usr | ERR: Read-only file system (os error 69) + /x/.. | /var | ERR: Read-only file system (os error 69) + /x/.. | \0 | ERR: file name contained an unexpected NUL byte + /x/.. | /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -471,15 +1647,29 @@ async fn test_metadata() { . | OK: got data .. | OK: got data / | OK: got data + /bin | ERR: No such file or directory (os error 44) + /boot | ERR: No such file or directory (os error 44) /dev | ERR: No such file or directory (os error 44) /etc | ERR: No such file or directory (os error 44) /etc/group | ERR: No such file or directory (os error 44) /etc/passwd | ERR: No such file or directory (os error 44) /etc/shadow | ERR: No such file or directory (os error 44) + /home | ERR: No such file or directory (os error 44) + /lib | ERR: No such file or directory (os error 44) + /lib64 | ERR: No such file or directory (os error 44) + /opt | ERR: No such file or directory (os error 44) /proc | ERR: No such file or directory (os error 44) /proc/self | ERR: No such file or directory (os error 44) + /root | ERR: No such file or directory (os error 44) + /run | ERR: No such file or directory (os error 44) + /sbin | ERR: No such file or directory (os error 44) + /srv | ERR: No such file or directory (os error 44) /sys | ERR: No such file or directory (os error 44) /tmp | ERR: No such file or directory (os error 44) + /usr | ERR: No such file or directory (os error 44) + /var | ERR: No such file or directory (os error 44) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: No such file or directory (os error 44) ", ); } @@ -495,15 +1685,29 @@ async fn test_open_append() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -519,15 +1723,29 @@ async fn test_open_create() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -543,15 +1761,29 @@ async fn test_open_create_new() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -567,15 +1799,29 @@ async fn test_open_read() { . | OK: opened .. | OK: opened / | OK: opened + /bin | ERR: No such file or directory (os error 44) + /boot | ERR: No such file or directory (os error 44) /dev | ERR: No such file or directory (os error 44) /etc | ERR: No such file or directory (os error 44) /etc/group | ERR: No such file or directory (os error 44) /etc/passwd | ERR: No such file or directory (os error 44) /etc/shadow | ERR: No such file or directory (os error 44) + /home | ERR: No such file or directory (os error 44) + /lib | ERR: No such file or directory (os error 44) + /lib64 | ERR: No such file or directory (os error 44) + /opt | ERR: No such file or directory (os error 44) /proc | ERR: No such file or directory (os error 44) /proc/self | ERR: No such file or directory (os error 44) + /root | ERR: No such file or directory (os error 44) + /run | ERR: No such file or directory (os error 44) + /sbin | ERR: No such file or directory (os error 44) + /srv | ERR: No such file or directory (os error 44) /sys | ERR: No such file or directory (os error 44) /tmp | ERR: No such file or directory (os error 44) + /usr | ERR: No such file or directory (os error 44) + /var | ERR: No such file or directory (os error 44) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: No such file or directory (os error 44) ", ); } @@ -591,15 +1837,29 @@ async fn test_open_truncate() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -615,15 +1875,29 @@ async fn test_open_write() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -639,15 +1913,29 @@ async fn test_read_dir() { . | OK: .. | OK: / | OK: + /bin | ERR: No such file or directory (os error 44) + /boot | ERR: No such file or directory (os error 44) /dev | ERR: No such file or directory (os error 44) /etc | ERR: No such file or directory (os error 44) /etc/group | ERR: No such file or directory (os error 44) /etc/passwd | ERR: No such file or directory (os error 44) /etc/shadow | ERR: No such file or directory (os error 44) + /home | ERR: No such file or directory (os error 44) + /lib | ERR: No such file or directory (os error 44) + /lib64 | ERR: No such file or directory (os error 44) + /opt | ERR: No such file or directory (os error 44) /proc | ERR: No such file or directory (os error 44) /proc/self | ERR: No such file or directory (os error 44) + /root | ERR: No such file or directory (os error 44) + /run | ERR: No such file or directory (os error 44) + /sbin | ERR: No such file or directory (os error 44) + /srv | ERR: No such file or directory (os error 44) /sys | ERR: No such file or directory (os error 44) /tmp | ERR: No such file or directory (os error 44) + /usr | ERR: No such file or directory (os error 44) + /var | ERR: No such file or directory (os error 44) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: No such file or directory (os error 44) ", ); } @@ -663,15 +1951,29 @@ async fn test_read_link() { . | ERR: Not supported (os error 58) .. | ERR: Not supported (os error 58) / | ERR: Not supported (os error 58) + /bin | ERR: No such file or directory (os error 44) + /boot | ERR: No such file or directory (os error 44) /dev | ERR: No such file or directory (os error 44) /etc | ERR: No such file or directory (os error 44) /etc/group | ERR: No such file or directory (os error 44) /etc/passwd | ERR: No such file or directory (os error 44) /etc/shadow | ERR: No such file or directory (os error 44) + /home | ERR: No such file or directory (os error 44) + /lib | ERR: No such file or directory (os error 44) + /lib64 | ERR: No such file or directory (os error 44) + /opt | ERR: No such file or directory (os error 44) /proc | ERR: No such file or directory (os error 44) /proc/self | ERR: No such file or directory (os error 44) + /root | ERR: No such file or directory (os error 44) + /run | ERR: No such file or directory (os error 44) + /sbin | ERR: No such file or directory (os error 44) + /srv | ERR: No such file or directory (os error 44) /sys | ERR: No such file or directory (os error 44) /tmp | ERR: No such file or directory (os error 44) + /usr | ERR: No such file or directory (os error 44) + /var | ERR: No such file or directory (os error 44) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: No such file or directory (os error 44) ", ); } @@ -687,15 +1989,29 @@ async fn test_remove_dir() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -711,15 +2027,29 @@ async fn test_remove_file() { . | ERR: Read-only file system (os error 69) .. | ERR: Read-only file system (os error 69) / | ERR: Read-only file system (os error 69) + /bin | ERR: Read-only file system (os error 69) + /boot | ERR: Read-only file system (os error 69) /dev | ERR: Read-only file system (os error 69) /etc | ERR: Read-only file system (os error 69) /etc/group | ERR: Read-only file system (os error 69) /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow | ERR: Read-only file system (os error 69) + /home | ERR: Read-only file system (os error 69) + /lib | ERR: Read-only file system (os error 69) + /lib64 | ERR: Read-only file system (os error 69) + /opt | ERR: Read-only file system (os error 69) /proc | ERR: Read-only file system (os error 69) /proc/self | ERR: Read-only file system (os error 69) + /root | ERR: Read-only file system (os error 69) + /run | ERR: Read-only file system (os error 69) + /sbin | ERR: Read-only file system (os error 69) + /srv | ERR: Read-only file system (os error 69) /sys | ERR: Read-only file system (os error 69) /tmp | ERR: Read-only file system (os error 69) + /usr | ERR: Read-only file system (os error 69) + /var | ERR: Read-only file system (os error 69) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -735,171 +2065,731 @@ async fn test_rename() { | . | ERR: Read-only file system (os error 69) | .. | ERR: Read-only file system (os error 69) | / | ERR: Read-only file system (os error 69) + | /bin | ERR: Read-only file system (os error 69) + | /boot | ERR: Read-only file system (os error 69) | /dev | ERR: Read-only file system (os error 69) | /etc | ERR: Read-only file system (os error 69) | /etc/group | ERR: Read-only file system (os error 69) | /etc/passwd | ERR: Read-only file system (os error 69) | /etc/shadow | ERR: Read-only file system (os error 69) + | /home | ERR: Read-only file system (os error 69) + | /lib | ERR: Read-only file system (os error 69) + | /lib64 | ERR: Read-only file system (os error 69) + | /opt | ERR: Read-only file system (os error 69) | /proc | ERR: Read-only file system (os error 69) | /proc/self | ERR: Read-only file system (os error 69) + | /root | ERR: Read-only file system (os error 69) + | /run | ERR: Read-only file system (os error 69) + | /sbin | ERR: Read-only file system (os error 69) + | /srv | ERR: Read-only file system (os error 69) | /sys | ERR: Read-only file system (os error 69) | /tmp | ERR: Read-only file system (os error 69) + | /usr | ERR: Read-only file system (os error 69) + | /var | ERR: Read-only file system (os error 69) + | \0 | ERR: file name contained an unexpected NUL byte + | /x/.. | ERR: Read-only file system (os error 69) . | | ERR: Read-only file system (os error 69) . | . | ERR: Read-only file system (os error 69) . | .. | ERR: Read-only file system (os error 69) . | / | ERR: Read-only file system (os error 69) + . | /bin | ERR: Read-only file system (os error 69) + . | /boot | ERR: Read-only file system (os error 69) . | /dev | ERR: Read-only file system (os error 69) . | /etc | ERR: Read-only file system (os error 69) . | /etc/group | ERR: Read-only file system (os error 69) . | /etc/passwd | ERR: Read-only file system (os error 69) . | /etc/shadow | ERR: Read-only file system (os error 69) + . | /home | ERR: Read-only file system (os error 69) + . | /lib | ERR: Read-only file system (os error 69) + . | /lib64 | ERR: Read-only file system (os error 69) + . | /opt | ERR: Read-only file system (os error 69) . | /proc | ERR: Read-only file system (os error 69) . | /proc/self | ERR: Read-only file system (os error 69) + . | /root | ERR: Read-only file system (os error 69) + . | /run | ERR: Read-only file system (os error 69) + . | /sbin | ERR: Read-only file system (os error 69) + . | /srv | ERR: Read-only file system (os error 69) . | /sys | ERR: Read-only file system (os error 69) . | /tmp | ERR: Read-only file system (os error 69) + . | /usr | ERR: Read-only file system (os error 69) + . | /var | ERR: Read-only file system (os error 69) + . | \0 | ERR: file name contained an unexpected NUL byte + . | /x/.. | ERR: Read-only file system (os error 69) .. | | ERR: Read-only file system (os error 69) .. | . | ERR: Read-only file system (os error 69) .. | .. | ERR: Read-only file system (os error 69) .. | / | ERR: Read-only file system (os error 69) + .. | /bin | ERR: Read-only file system (os error 69) + .. | /boot | ERR: Read-only file system (os error 69) .. | /dev | ERR: Read-only file system (os error 69) .. | /etc | ERR: Read-only file system (os error 69) .. | /etc/group | ERR: Read-only file system (os error 69) .. | /etc/passwd | ERR: Read-only file system (os error 69) .. | /etc/shadow | ERR: Read-only file system (os error 69) + .. | /home | ERR: Read-only file system (os error 69) + .. | /lib | ERR: Read-only file system (os error 69) + .. | /lib64 | ERR: Read-only file system (os error 69) + .. | /opt | ERR: Read-only file system (os error 69) .. | /proc | ERR: Read-only file system (os error 69) .. | /proc/self | ERR: Read-only file system (os error 69) + .. | /root | ERR: Read-only file system (os error 69) + .. | /run | ERR: Read-only file system (os error 69) + .. | /sbin | ERR: Read-only file system (os error 69) + .. | /srv | ERR: Read-only file system (os error 69) .. | /sys | ERR: Read-only file system (os error 69) .. | /tmp | ERR: Read-only file system (os error 69) + .. | /usr | ERR: Read-only file system (os error 69) + .. | /var | ERR: Read-only file system (os error 69) + .. | \0 | ERR: file name contained an unexpected NUL byte + .. | /x/.. | ERR: Read-only file system (os error 69) / | | ERR: Read-only file system (os error 69) / | . | ERR: Read-only file system (os error 69) / | .. | ERR: Read-only file system (os error 69) / | / | ERR: Read-only file system (os error 69) + / | /bin | ERR: Read-only file system (os error 69) + / | /boot | ERR: Read-only file system (os error 69) / | /dev | ERR: Read-only file system (os error 69) / | /etc | ERR: Read-only file system (os error 69) / | /etc/group | ERR: Read-only file system (os error 69) / | /etc/passwd | ERR: Read-only file system (os error 69) / | /etc/shadow | ERR: Read-only file system (os error 69) + / | /home | ERR: Read-only file system (os error 69) + / | /lib | ERR: Read-only file system (os error 69) + / | /lib64 | ERR: Read-only file system (os error 69) + / | /opt | ERR: Read-only file system (os error 69) / | /proc | ERR: Read-only file system (os error 69) / | /proc/self | ERR: Read-only file system (os error 69) + / | /root | ERR: Read-only file system (os error 69) + / | /run | ERR: Read-only file system (os error 69) + / | /sbin | ERR: Read-only file system (os error 69) + / | /srv | ERR: Read-only file system (os error 69) / | /sys | ERR: Read-only file system (os error 69) / | /tmp | ERR: Read-only file system (os error 69) + / | /usr | ERR: Read-only file system (os error 69) + / | /var | ERR: Read-only file system (os error 69) + / | \0 | ERR: file name contained an unexpected NUL byte + / | /x/.. | ERR: Read-only file system (os error 69) + /bin | | ERR: Read-only file system (os error 69) + /bin | . | ERR: Read-only file system (os error 69) + /bin | .. | ERR: Read-only file system (os error 69) + /bin | / | ERR: Read-only file system (os error 69) + /bin | /bin | ERR: Read-only file system (os error 69) + /bin | /boot | ERR: Read-only file system (os error 69) + /bin | /dev | ERR: Read-only file system (os error 69) + /bin | /etc | ERR: Read-only file system (os error 69) + /bin | /etc/group | ERR: Read-only file system (os error 69) + /bin | /etc/passwd | ERR: Read-only file system (os error 69) + /bin | /etc/shadow | ERR: Read-only file system (os error 69) + /bin | /home | ERR: Read-only file system (os error 69) + /bin | /lib | ERR: Read-only file system (os error 69) + /bin | /lib64 | ERR: Read-only file system (os error 69) + /bin | /opt | ERR: Read-only file system (os error 69) + /bin | /proc | ERR: Read-only file system (os error 69) + /bin | /proc/self | ERR: Read-only file system (os error 69) + /bin | /root | ERR: Read-only file system (os error 69) + /bin | /run | ERR: Read-only file system (os error 69) + /bin | /sbin | ERR: Read-only file system (os error 69) + /bin | /srv | ERR: Read-only file system (os error 69) + /bin | /sys | ERR: Read-only file system (os error 69) + /bin | /tmp | ERR: Read-only file system (os error 69) + /bin | /usr | ERR: Read-only file system (os error 69) + /bin | /var | ERR: Read-only file system (os error 69) + /bin | \0 | ERR: file name contained an unexpected NUL byte + /bin | /x/.. | ERR: Read-only file system (os error 69) + /boot | | ERR: Read-only file system (os error 69) + /boot | . | ERR: Read-only file system (os error 69) + /boot | .. | ERR: Read-only file system (os error 69) + /boot | / | ERR: Read-only file system (os error 69) + /boot | /bin | ERR: Read-only file system (os error 69) + /boot | /boot | ERR: Read-only file system (os error 69) + /boot | /dev | ERR: Read-only file system (os error 69) + /boot | /etc | ERR: Read-only file system (os error 69) + /boot | /etc/group | ERR: Read-only file system (os error 69) + /boot | /etc/passwd | ERR: Read-only file system (os error 69) + /boot | /etc/shadow | ERR: Read-only file system (os error 69) + /boot | /home | ERR: Read-only file system (os error 69) + /boot | /lib | ERR: Read-only file system (os error 69) + /boot | /lib64 | ERR: Read-only file system (os error 69) + /boot | /opt | ERR: Read-only file system (os error 69) + /boot | /proc | ERR: Read-only file system (os error 69) + /boot | /proc/self | ERR: Read-only file system (os error 69) + /boot | /root | ERR: Read-only file system (os error 69) + /boot | /run | ERR: Read-only file system (os error 69) + /boot | /sbin | ERR: Read-only file system (os error 69) + /boot | /srv | ERR: Read-only file system (os error 69) + /boot | /sys | ERR: Read-only file system (os error 69) + /boot | /tmp | ERR: Read-only file system (os error 69) + /boot | /usr | ERR: Read-only file system (os error 69) + /boot | /var | ERR: Read-only file system (os error 69) + /boot | \0 | ERR: file name contained an unexpected NUL byte + /boot | /x/.. | ERR: Read-only file system (os error 69) /dev | | ERR: Read-only file system (os error 69) /dev | . | ERR: Read-only file system (os error 69) /dev | .. | ERR: Read-only file system (os error 69) /dev | / | ERR: Read-only file system (os error 69) + /dev | /bin | ERR: Read-only file system (os error 69) + /dev | /boot | ERR: Read-only file system (os error 69) /dev | /dev | ERR: Read-only file system (os error 69) /dev | /etc | ERR: Read-only file system (os error 69) /dev | /etc/group | ERR: Read-only file system (os error 69) /dev | /etc/passwd | ERR: Read-only file system (os error 69) /dev | /etc/shadow | ERR: Read-only file system (os error 69) + /dev | /home | ERR: Read-only file system (os error 69) + /dev | /lib | ERR: Read-only file system (os error 69) + /dev | /lib64 | ERR: Read-only file system (os error 69) + /dev | /opt | ERR: Read-only file system (os error 69) /dev | /proc | ERR: Read-only file system (os error 69) /dev | /proc/self | ERR: Read-only file system (os error 69) + /dev | /root | ERR: Read-only file system (os error 69) + /dev | /run | ERR: Read-only file system (os error 69) + /dev | /sbin | ERR: Read-only file system (os error 69) + /dev | /srv | ERR: Read-only file system (os error 69) /dev | /sys | ERR: Read-only file system (os error 69) /dev | /tmp | ERR: Read-only file system (os error 69) + /dev | /usr | ERR: Read-only file system (os error 69) + /dev | /var | ERR: Read-only file system (os error 69) + /dev | \0 | ERR: file name contained an unexpected NUL byte + /dev | /x/.. | ERR: Read-only file system (os error 69) /etc | | ERR: Read-only file system (os error 69) /etc | . | ERR: Read-only file system (os error 69) /etc | .. | ERR: Read-only file system (os error 69) /etc | / | ERR: Read-only file system (os error 69) + /etc | /bin | ERR: Read-only file system (os error 69) + /etc | /boot | ERR: Read-only file system (os error 69) /etc | /dev | ERR: Read-only file system (os error 69) /etc | /etc | ERR: Read-only file system (os error 69) /etc | /etc/group | ERR: Read-only file system (os error 69) /etc | /etc/passwd | ERR: Read-only file system (os error 69) /etc | /etc/shadow | ERR: Read-only file system (os error 69) + /etc | /home | ERR: Read-only file system (os error 69) + /etc | /lib | ERR: Read-only file system (os error 69) + /etc | /lib64 | ERR: Read-only file system (os error 69) + /etc | /opt | ERR: Read-only file system (os error 69) /etc | /proc | ERR: Read-only file system (os error 69) /etc | /proc/self | ERR: Read-only file system (os error 69) + /etc | /root | ERR: Read-only file system (os error 69) + /etc | /run | ERR: Read-only file system (os error 69) + /etc | /sbin | ERR: Read-only file system (os error 69) + /etc | /srv | ERR: Read-only file system (os error 69) /etc | /sys | ERR: Read-only file system (os error 69) /etc | /tmp | ERR: Read-only file system (os error 69) + /etc | /usr | ERR: Read-only file system (os error 69) + /etc | /var | ERR: Read-only file system (os error 69) + /etc | \0 | ERR: file name contained an unexpected NUL byte + /etc | /x/.. | ERR: Read-only file system (os error 69) /etc/group | | ERR: Read-only file system (os error 69) /etc/group | . | ERR: Read-only file system (os error 69) /etc/group | .. | ERR: Read-only file system (os error 69) /etc/group | / | ERR: Read-only file system (os error 69) + /etc/group | /bin | ERR: Read-only file system (os error 69) + /etc/group | /boot | ERR: Read-only file system (os error 69) /etc/group | /dev | ERR: Read-only file system (os error 69) /etc/group | /etc | ERR: Read-only file system (os error 69) /etc/group | /etc/group | ERR: Read-only file system (os error 69) /etc/group | /etc/passwd | ERR: Read-only file system (os error 69) /etc/group | /etc/shadow | ERR: Read-only file system (os error 69) + /etc/group | /home | ERR: Read-only file system (os error 69) + /etc/group | /lib | ERR: Read-only file system (os error 69) + /etc/group | /lib64 | ERR: Read-only file system (os error 69) + /etc/group | /opt | ERR: Read-only file system (os error 69) /etc/group | /proc | ERR: Read-only file system (os error 69) /etc/group | /proc/self | ERR: Read-only file system (os error 69) + /etc/group | /root | ERR: Read-only file system (os error 69) + /etc/group | /run | ERR: Read-only file system (os error 69) + /etc/group | /sbin | ERR: Read-only file system (os error 69) + /etc/group | /srv | ERR: Read-only file system (os error 69) /etc/group | /sys | ERR: Read-only file system (os error 69) /etc/group | /tmp | ERR: Read-only file system (os error 69) + /etc/group | /usr | ERR: Read-only file system (os error 69) + /etc/group | /var | ERR: Read-only file system (os error 69) + /etc/group | \0 | ERR: file name contained an unexpected NUL byte + /etc/group | /x/.. | ERR: Read-only file system (os error 69) /etc/passwd| | ERR: Read-only file system (os error 69) /etc/passwd| . | ERR: Read-only file system (os error 69) /etc/passwd| .. | ERR: Read-only file system (os error 69) /etc/passwd| / | ERR: Read-only file system (os error 69) + /etc/passwd| /bin | ERR: Read-only file system (os error 69) + /etc/passwd| /boot | ERR: Read-only file system (os error 69) /etc/passwd| /dev | ERR: Read-only file system (os error 69) /etc/passwd| /etc | ERR: Read-only file system (os error 69) /etc/passwd| /etc/group | ERR: Read-only file system (os error 69) /etc/passwd| /etc/passwd | ERR: Read-only file system (os error 69) /etc/passwd| /etc/shadow | ERR: Read-only file system (os error 69) + /etc/passwd| /home | ERR: Read-only file system (os error 69) + /etc/passwd| /lib | ERR: Read-only file system (os error 69) + /etc/passwd| /lib64 | ERR: Read-only file system (os error 69) + /etc/passwd| /opt | ERR: Read-only file system (os error 69) /etc/passwd| /proc | ERR: Read-only file system (os error 69) /etc/passwd| /proc/self | ERR: Read-only file system (os error 69) + /etc/passwd| /root | ERR: Read-only file system (os error 69) + /etc/passwd| /run | ERR: Read-only file system (os error 69) + /etc/passwd| /sbin | ERR: Read-only file system (os error 69) + /etc/passwd| /srv | ERR: Read-only file system (os error 69) /etc/passwd| /sys | ERR: Read-only file system (os error 69) /etc/passwd| /tmp | ERR: Read-only file system (os error 69) + /etc/passwd| /usr | ERR: Read-only file system (os error 69) + /etc/passwd| /var | ERR: Read-only file system (os error 69) + /etc/passwd| \0 | ERR: file name contained an unexpected NUL byte + /etc/passwd| /x/.. | ERR: Read-only file system (os error 69) /etc/shadow| | ERR: Read-only file system (os error 69) /etc/shadow| . | ERR: Read-only file system (os error 69) /etc/shadow| .. | ERR: Read-only file system (os error 69) /etc/shadow| / | ERR: Read-only file system (os error 69) + /etc/shadow| /bin | ERR: Read-only file system (os error 69) + /etc/shadow| /boot | ERR: Read-only file system (os error 69) /etc/shadow| /dev | ERR: Read-only file system (os error 69) /etc/shadow| /etc | ERR: Read-only file system (os error 69) /etc/shadow| /etc/group | ERR: Read-only file system (os error 69) /etc/shadow| /etc/passwd | ERR: Read-only file system (os error 69) /etc/shadow| /etc/shadow | ERR: Read-only file system (os error 69) + /etc/shadow| /home | ERR: Read-only file system (os error 69) + /etc/shadow| /lib | ERR: Read-only file system (os error 69) + /etc/shadow| /lib64 | ERR: Read-only file system (os error 69) + /etc/shadow| /opt | ERR: Read-only file system (os error 69) /etc/shadow| /proc | ERR: Read-only file system (os error 69) /etc/shadow| /proc/self | ERR: Read-only file system (os error 69) + /etc/shadow| /root | ERR: Read-only file system (os error 69) + /etc/shadow| /run | ERR: Read-only file system (os error 69) + /etc/shadow| /sbin | ERR: Read-only file system (os error 69) + /etc/shadow| /srv | ERR: Read-only file system (os error 69) /etc/shadow| /sys | ERR: Read-only file system (os error 69) /etc/shadow| /tmp | ERR: Read-only file system (os error 69) + /etc/shadow| /usr | ERR: Read-only file system (os error 69) + /etc/shadow| /var | ERR: Read-only file system (os error 69) + /etc/shadow| \0 | ERR: file name contained an unexpected NUL byte + /etc/shadow| /x/.. | ERR: Read-only file system (os error 69) + /home | | ERR: Read-only file system (os error 69) + /home | . | ERR: Read-only file system (os error 69) + /home | .. | ERR: Read-only file system (os error 69) + /home | / | ERR: Read-only file system (os error 69) + /home | /bin | ERR: Read-only file system (os error 69) + /home | /boot | ERR: Read-only file system (os error 69) + /home | /dev | ERR: Read-only file system (os error 69) + /home | /etc | ERR: Read-only file system (os error 69) + /home | /etc/group | ERR: Read-only file system (os error 69) + /home | /etc/passwd | ERR: Read-only file system (os error 69) + /home | /etc/shadow | ERR: Read-only file system (os error 69) + /home | /home | ERR: Read-only file system (os error 69) + /home | /lib | ERR: Read-only file system (os error 69) + /home | /lib64 | ERR: Read-only file system (os error 69) + /home | /opt | ERR: Read-only file system (os error 69) + /home | /proc | ERR: Read-only file system (os error 69) + /home | /proc/self | ERR: Read-only file system (os error 69) + /home | /root | ERR: Read-only file system (os error 69) + /home | /run | ERR: Read-only file system (os error 69) + /home | /sbin | ERR: Read-only file system (os error 69) + /home | /srv | ERR: Read-only file system (os error 69) + /home | /sys | ERR: Read-only file system (os error 69) + /home | /tmp | ERR: Read-only file system (os error 69) + /home | /usr | ERR: Read-only file system (os error 69) + /home | /var | ERR: Read-only file system (os error 69) + /home | \0 | ERR: file name contained an unexpected NUL byte + /home | /x/.. | ERR: Read-only file system (os error 69) + /lib | | ERR: Read-only file system (os error 69) + /lib | . | ERR: Read-only file system (os error 69) + /lib | .. | ERR: Read-only file system (os error 69) + /lib | / | ERR: Read-only file system (os error 69) + /lib | /bin | ERR: Read-only file system (os error 69) + /lib | /boot | ERR: Read-only file system (os error 69) + /lib | /dev | ERR: Read-only file system (os error 69) + /lib | /etc | ERR: Read-only file system (os error 69) + /lib | /etc/group | ERR: Read-only file system (os error 69) + /lib | /etc/passwd | ERR: Read-only file system (os error 69) + /lib | /etc/shadow | ERR: Read-only file system (os error 69) + /lib | /home | ERR: Read-only file system (os error 69) + /lib | /lib | ERR: Read-only file system (os error 69) + /lib | /lib64 | ERR: Read-only file system (os error 69) + /lib | /opt | ERR: Read-only file system (os error 69) + /lib | /proc | ERR: Read-only file system (os error 69) + /lib | /proc/self | ERR: Read-only file system (os error 69) + /lib | /root | ERR: Read-only file system (os error 69) + /lib | /run | ERR: Read-only file system (os error 69) + /lib | /sbin | ERR: Read-only file system (os error 69) + /lib | /srv | ERR: Read-only file system (os error 69) + /lib | /sys | ERR: Read-only file system (os error 69) + /lib | /tmp | ERR: Read-only file system (os error 69) + /lib | /usr | ERR: Read-only file system (os error 69) + /lib | /var | ERR: Read-only file system (os error 69) + /lib | \0 | ERR: file name contained an unexpected NUL byte + /lib | /x/.. | ERR: Read-only file system (os error 69) + /lib64 | | ERR: Read-only file system (os error 69) + /lib64 | . | ERR: Read-only file system (os error 69) + /lib64 | .. | ERR: Read-only file system (os error 69) + /lib64 | / | ERR: Read-only file system (os error 69) + /lib64 | /bin | ERR: Read-only file system (os error 69) + /lib64 | /boot | ERR: Read-only file system (os error 69) + /lib64 | /dev | ERR: Read-only file system (os error 69) + /lib64 | /etc | ERR: Read-only file system (os error 69) + /lib64 | /etc/group | ERR: Read-only file system (os error 69) + /lib64 | /etc/passwd | ERR: Read-only file system (os error 69) + /lib64 | /etc/shadow | ERR: Read-only file system (os error 69) + /lib64 | /home | ERR: Read-only file system (os error 69) + /lib64 | /lib | ERR: Read-only file system (os error 69) + /lib64 | /lib64 | ERR: Read-only file system (os error 69) + /lib64 | /opt | ERR: Read-only file system (os error 69) + /lib64 | /proc | ERR: Read-only file system (os error 69) + /lib64 | /proc/self | ERR: Read-only file system (os error 69) + /lib64 | /root | ERR: Read-only file system (os error 69) + /lib64 | /run | ERR: Read-only file system (os error 69) + /lib64 | /sbin | ERR: Read-only file system (os error 69) + /lib64 | /srv | ERR: Read-only file system (os error 69) + /lib64 | /sys | ERR: Read-only file system (os error 69) + /lib64 | /tmp | ERR: Read-only file system (os error 69) + /lib64 | /usr | ERR: Read-only file system (os error 69) + /lib64 | /var | ERR: Read-only file system (os error 69) + /lib64 | \0 | ERR: file name contained an unexpected NUL byte + /lib64 | /x/.. | ERR: Read-only file system (os error 69) + /opt | | ERR: Read-only file system (os error 69) + /opt | . | ERR: Read-only file system (os error 69) + /opt | .. | ERR: Read-only file system (os error 69) + /opt | / | ERR: Read-only file system (os error 69) + /opt | /bin | ERR: Read-only file system (os error 69) + /opt | /boot | ERR: Read-only file system (os error 69) + /opt | /dev | ERR: Read-only file system (os error 69) + /opt | /etc | ERR: Read-only file system (os error 69) + /opt | /etc/group | ERR: Read-only file system (os error 69) + /opt | /etc/passwd | ERR: Read-only file system (os error 69) + /opt | /etc/shadow | ERR: Read-only file system (os error 69) + /opt | /home | ERR: Read-only file system (os error 69) + /opt | /lib | ERR: Read-only file system (os error 69) + /opt | /lib64 | ERR: Read-only file system (os error 69) + /opt | /opt | ERR: Read-only file system (os error 69) + /opt | /proc | ERR: Read-only file system (os error 69) + /opt | /proc/self | ERR: Read-only file system (os error 69) + /opt | /root | ERR: Read-only file system (os error 69) + /opt | /run | ERR: Read-only file system (os error 69) + /opt | /sbin | ERR: Read-only file system (os error 69) + /opt | /srv | ERR: Read-only file system (os error 69) + /opt | /sys | ERR: Read-only file system (os error 69) + /opt | /tmp | ERR: Read-only file system (os error 69) + /opt | /usr | ERR: Read-only file system (os error 69) + /opt | /var | ERR: Read-only file system (os error 69) + /opt | \0 | ERR: file name contained an unexpected NUL byte + /opt | /x/.. | ERR: Read-only file system (os error 69) /proc | | ERR: Read-only file system (os error 69) /proc | . | ERR: Read-only file system (os error 69) /proc | .. | ERR: Read-only file system (os error 69) /proc | / | ERR: Read-only file system (os error 69) + /proc | /bin | ERR: Read-only file system (os error 69) + /proc | /boot | ERR: Read-only file system (os error 69) /proc | /dev | ERR: Read-only file system (os error 69) /proc | /etc | ERR: Read-only file system (os error 69) /proc | /etc/group | ERR: Read-only file system (os error 69) /proc | /etc/passwd | ERR: Read-only file system (os error 69) /proc | /etc/shadow | ERR: Read-only file system (os error 69) + /proc | /home | ERR: Read-only file system (os error 69) + /proc | /lib | ERR: Read-only file system (os error 69) + /proc | /lib64 | ERR: Read-only file system (os error 69) + /proc | /opt | ERR: Read-only file system (os error 69) /proc | /proc | ERR: Read-only file system (os error 69) /proc | /proc/self | ERR: Read-only file system (os error 69) + /proc | /root | ERR: Read-only file system (os error 69) + /proc | /run | ERR: Read-only file system (os error 69) + /proc | /sbin | ERR: Read-only file system (os error 69) + /proc | /srv | ERR: Read-only file system (os error 69) /proc | /sys | ERR: Read-only file system (os error 69) /proc | /tmp | ERR: Read-only file system (os error 69) + /proc | /usr | ERR: Read-only file system (os error 69) + /proc | /var | ERR: Read-only file system (os error 69) + /proc | \0 | ERR: file name contained an unexpected NUL byte + /proc | /x/.. | ERR: Read-only file system (os error 69) /proc/self | | ERR: Read-only file system (os error 69) /proc/self | . | ERR: Read-only file system (os error 69) /proc/self | .. | ERR: Read-only file system (os error 69) /proc/self | / | ERR: Read-only file system (os error 69) + /proc/self | /bin | ERR: Read-only file system (os error 69) + /proc/self | /boot | ERR: Read-only file system (os error 69) /proc/self | /dev | ERR: Read-only file system (os error 69) /proc/self | /etc | ERR: Read-only file system (os error 69) /proc/self | /etc/group | ERR: Read-only file system (os error 69) /proc/self | /etc/passwd | ERR: Read-only file system (os error 69) /proc/self | /etc/shadow | ERR: Read-only file system (os error 69) + /proc/self | /home | ERR: Read-only file system (os error 69) + /proc/self | /lib | ERR: Read-only file system (os error 69) + /proc/self | /lib64 | ERR: Read-only file system (os error 69) + /proc/self | /opt | ERR: Read-only file system (os error 69) /proc/self | /proc | ERR: Read-only file system (os error 69) /proc/self | /proc/self | ERR: Read-only file system (os error 69) + /proc/self | /root | ERR: Read-only file system (os error 69) + /proc/self | /run | ERR: Read-only file system (os error 69) + /proc/self | /sbin | ERR: Read-only file system (os error 69) + /proc/self | /srv | ERR: Read-only file system (os error 69) /proc/self | /sys | ERR: Read-only file system (os error 69) /proc/self | /tmp | ERR: Read-only file system (os error 69) + /proc/self | /usr | ERR: Read-only file system (os error 69) + /proc/self | /var | ERR: Read-only file system (os error 69) + /proc/self | \0 | ERR: file name contained an unexpected NUL byte + /proc/self | /x/.. | ERR: Read-only file system (os error 69) + /root | | ERR: Read-only file system (os error 69) + /root | . | ERR: Read-only file system (os error 69) + /root | .. | ERR: Read-only file system (os error 69) + /root | / | ERR: Read-only file system (os error 69) + /root | /bin | ERR: Read-only file system (os error 69) + /root | /boot | ERR: Read-only file system (os error 69) + /root | /dev | ERR: Read-only file system (os error 69) + /root | /etc | ERR: Read-only file system (os error 69) + /root | /etc/group | ERR: Read-only file system (os error 69) + /root | /etc/passwd | ERR: Read-only file system (os error 69) + /root | /etc/shadow | ERR: Read-only file system (os error 69) + /root | /home | ERR: Read-only file system (os error 69) + /root | /lib | ERR: Read-only file system (os error 69) + /root | /lib64 | ERR: Read-only file system (os error 69) + /root | /opt | ERR: Read-only file system (os error 69) + /root | /proc | ERR: Read-only file system (os error 69) + /root | /proc/self | ERR: Read-only file system (os error 69) + /root | /root | ERR: Read-only file system (os error 69) + /root | /run | ERR: Read-only file system (os error 69) + /root | /sbin | ERR: Read-only file system (os error 69) + /root | /srv | ERR: Read-only file system (os error 69) + /root | /sys | ERR: Read-only file system (os error 69) + /root | /tmp | ERR: Read-only file system (os error 69) + /root | /usr | ERR: Read-only file system (os error 69) + /root | /var | ERR: Read-only file system (os error 69) + /root | \0 | ERR: file name contained an unexpected NUL byte + /root | /x/.. | ERR: Read-only file system (os error 69) + /run | | ERR: Read-only file system (os error 69) + /run | . | ERR: Read-only file system (os error 69) + /run | .. | ERR: Read-only file system (os error 69) + /run | / | ERR: Read-only file system (os error 69) + /run | /bin | ERR: Read-only file system (os error 69) + /run | /boot | ERR: Read-only file system (os error 69) + /run | /dev | ERR: Read-only file system (os error 69) + /run | /etc | ERR: Read-only file system (os error 69) + /run | /etc/group | ERR: Read-only file system (os error 69) + /run | /etc/passwd | ERR: Read-only file system (os error 69) + /run | /etc/shadow | ERR: Read-only file system (os error 69) + /run | /home | ERR: Read-only file system (os error 69) + /run | /lib | ERR: Read-only file system (os error 69) + /run | /lib64 | ERR: Read-only file system (os error 69) + /run | /opt | ERR: Read-only file system (os error 69) + /run | /proc | ERR: Read-only file system (os error 69) + /run | /proc/self | ERR: Read-only file system (os error 69) + /run | /root | ERR: Read-only file system (os error 69) + /run | /run | ERR: Read-only file system (os error 69) + /run | /sbin | ERR: Read-only file system (os error 69) + /run | /srv | ERR: Read-only file system (os error 69) + /run | /sys | ERR: Read-only file system (os error 69) + /run | /tmp | ERR: Read-only file system (os error 69) + /run | /usr | ERR: Read-only file system (os error 69) + /run | /var | ERR: Read-only file system (os error 69) + /run | \0 | ERR: file name contained an unexpected NUL byte + /run | /x/.. | ERR: Read-only file system (os error 69) + /sbin | | ERR: Read-only file system (os error 69) + /sbin | . | ERR: Read-only file system (os error 69) + /sbin | .. | ERR: Read-only file system (os error 69) + /sbin | / | ERR: Read-only file system (os error 69) + /sbin | /bin | ERR: Read-only file system (os error 69) + /sbin | /boot | ERR: Read-only file system (os error 69) + /sbin | /dev | ERR: Read-only file system (os error 69) + /sbin | /etc | ERR: Read-only file system (os error 69) + /sbin | /etc/group | ERR: Read-only file system (os error 69) + /sbin | /etc/passwd | ERR: Read-only file system (os error 69) + /sbin | /etc/shadow | ERR: Read-only file system (os error 69) + /sbin | /home | ERR: Read-only file system (os error 69) + /sbin | /lib | ERR: Read-only file system (os error 69) + /sbin | /lib64 | ERR: Read-only file system (os error 69) + /sbin | /opt | ERR: Read-only file system (os error 69) + /sbin | /proc | ERR: Read-only file system (os error 69) + /sbin | /proc/self | ERR: Read-only file system (os error 69) + /sbin | /root | ERR: Read-only file system (os error 69) + /sbin | /run | ERR: Read-only file system (os error 69) + /sbin | /sbin | ERR: Read-only file system (os error 69) + /sbin | /srv | ERR: Read-only file system (os error 69) + /sbin | /sys | ERR: Read-only file system (os error 69) + /sbin | /tmp | ERR: Read-only file system (os error 69) + /sbin | /usr | ERR: Read-only file system (os error 69) + /sbin | /var | ERR: Read-only file system (os error 69) + /sbin | \0 | ERR: file name contained an unexpected NUL byte + /sbin | /x/.. | ERR: Read-only file system (os error 69) + /srv | | ERR: Read-only file system (os error 69) + /srv | . | ERR: Read-only file system (os error 69) + /srv | .. | ERR: Read-only file system (os error 69) + /srv | / | ERR: Read-only file system (os error 69) + /srv | /bin | ERR: Read-only file system (os error 69) + /srv | /boot | ERR: Read-only file system (os error 69) + /srv | /dev | ERR: Read-only file system (os error 69) + /srv | /etc | ERR: Read-only file system (os error 69) + /srv | /etc/group | ERR: Read-only file system (os error 69) + /srv | /etc/passwd | ERR: Read-only file system (os error 69) + /srv | /etc/shadow | ERR: Read-only file system (os error 69) + /srv | /home | ERR: Read-only file system (os error 69) + /srv | /lib | ERR: Read-only file system (os error 69) + /srv | /lib64 | ERR: Read-only file system (os error 69) + /srv | /opt | ERR: Read-only file system (os error 69) + /srv | /proc | ERR: Read-only file system (os error 69) + /srv | /proc/self | ERR: Read-only file system (os error 69) + /srv | /root | ERR: Read-only file system (os error 69) + /srv | /run | ERR: Read-only file system (os error 69) + /srv | /sbin | ERR: Read-only file system (os error 69) + /srv | /srv | ERR: Read-only file system (os error 69) + /srv | /sys | ERR: Read-only file system (os error 69) + /srv | /tmp | ERR: Read-only file system (os error 69) + /srv | /usr | ERR: Read-only file system (os error 69) + /srv | /var | ERR: Read-only file system (os error 69) + /srv | \0 | ERR: file name contained an unexpected NUL byte + /srv | /x/.. | ERR: Read-only file system (os error 69) /sys | | ERR: Read-only file system (os error 69) /sys | . | ERR: Read-only file system (os error 69) /sys | .. | ERR: Read-only file system (os error 69) /sys | / | ERR: Read-only file system (os error 69) + /sys | /bin | ERR: Read-only file system (os error 69) + /sys | /boot | ERR: Read-only file system (os error 69) /sys | /dev | ERR: Read-only file system (os error 69) /sys | /etc | ERR: Read-only file system (os error 69) /sys | /etc/group | ERR: Read-only file system (os error 69) /sys | /etc/passwd | ERR: Read-only file system (os error 69) /sys | /etc/shadow | ERR: Read-only file system (os error 69) + /sys | /home | ERR: Read-only file system (os error 69) + /sys | /lib | ERR: Read-only file system (os error 69) + /sys | /lib64 | ERR: Read-only file system (os error 69) + /sys | /opt | ERR: Read-only file system (os error 69) /sys | /proc | ERR: Read-only file system (os error 69) /sys | /proc/self | ERR: Read-only file system (os error 69) + /sys | /root | ERR: Read-only file system (os error 69) + /sys | /run | ERR: Read-only file system (os error 69) + /sys | /sbin | ERR: Read-only file system (os error 69) + /sys | /srv | ERR: Read-only file system (os error 69) /sys | /sys | ERR: Read-only file system (os error 69) /sys | /tmp | ERR: Read-only file system (os error 69) + /sys | /usr | ERR: Read-only file system (os error 69) + /sys | /var | ERR: Read-only file system (os error 69) + /sys | \0 | ERR: file name contained an unexpected NUL byte + /sys | /x/.. | ERR: Read-only file system (os error 69) /tmp | | ERR: Read-only file system (os error 69) /tmp | . | ERR: Read-only file system (os error 69) /tmp | .. | ERR: Read-only file system (os error 69) /tmp | / | ERR: Read-only file system (os error 69) + /tmp | /bin | ERR: Read-only file system (os error 69) + /tmp | /boot | ERR: Read-only file system (os error 69) /tmp | /dev | ERR: Read-only file system (os error 69) /tmp | /etc | ERR: Read-only file system (os error 69) /tmp | /etc/group | ERR: Read-only file system (os error 69) /tmp | /etc/passwd | ERR: Read-only file system (os error 69) /tmp | /etc/shadow | ERR: Read-only file system (os error 69) + /tmp | /home | ERR: Read-only file system (os error 69) + /tmp | /lib | ERR: Read-only file system (os error 69) + /tmp | /lib64 | ERR: Read-only file system (os error 69) + /tmp | /opt | ERR: Read-only file system (os error 69) /tmp | /proc | ERR: Read-only file system (os error 69) /tmp | /proc/self | ERR: Read-only file system (os error 69) + /tmp | /root | ERR: Read-only file system (os error 69) + /tmp | /run | ERR: Read-only file system (os error 69) + /tmp | /sbin | ERR: Read-only file system (os error 69) + /tmp | /srv | ERR: Read-only file system (os error 69) /tmp | /sys | ERR: Read-only file system (os error 69) /tmp | /tmp | ERR: Read-only file system (os error 69) + /tmp | /usr | ERR: Read-only file system (os error 69) + /tmp | /var | ERR: Read-only file system (os error 69) + /tmp | \0 | ERR: file name contained an unexpected NUL byte + /tmp | /x/.. | ERR: Read-only file system (os error 69) + /usr | | ERR: Read-only file system (os error 69) + /usr | . | ERR: Read-only file system (os error 69) + /usr | .. | ERR: Read-only file system (os error 69) + /usr | / | ERR: Read-only file system (os error 69) + /usr | /bin | ERR: Read-only file system (os error 69) + /usr | /boot | ERR: Read-only file system (os error 69) + /usr | /dev | ERR: Read-only file system (os error 69) + /usr | /etc | ERR: Read-only file system (os error 69) + /usr | /etc/group | ERR: Read-only file system (os error 69) + /usr | /etc/passwd | ERR: Read-only file system (os error 69) + /usr | /etc/shadow | ERR: Read-only file system (os error 69) + /usr | /home | ERR: Read-only file system (os error 69) + /usr | /lib | ERR: Read-only file system (os error 69) + /usr | /lib64 | ERR: Read-only file system (os error 69) + /usr | /opt | ERR: Read-only file system (os error 69) + /usr | /proc | ERR: Read-only file system (os error 69) + /usr | /proc/self | ERR: Read-only file system (os error 69) + /usr | /root | ERR: Read-only file system (os error 69) + /usr | /run | ERR: Read-only file system (os error 69) + /usr | /sbin | ERR: Read-only file system (os error 69) + /usr | /srv | ERR: Read-only file system (os error 69) + /usr | /sys | ERR: Read-only file system (os error 69) + /usr | /tmp | ERR: Read-only file system (os error 69) + /usr | /usr | ERR: Read-only file system (os error 69) + /usr | /var | ERR: Read-only file system (os error 69) + /usr | \0 | ERR: file name contained an unexpected NUL byte + /usr | /x/.. | ERR: Read-only file system (os error 69) + /var | | ERR: Read-only file system (os error 69) + /var | . | ERR: Read-only file system (os error 69) + /var | .. | ERR: Read-only file system (os error 69) + /var | / | ERR: Read-only file system (os error 69) + /var | /bin | ERR: Read-only file system (os error 69) + /var | /boot | ERR: Read-only file system (os error 69) + /var | /dev | ERR: Read-only file system (os error 69) + /var | /etc | ERR: Read-only file system (os error 69) + /var | /etc/group | ERR: Read-only file system (os error 69) + /var | /etc/passwd | ERR: Read-only file system (os error 69) + /var | /etc/shadow | ERR: Read-only file system (os error 69) + /var | /home | ERR: Read-only file system (os error 69) + /var | /lib | ERR: Read-only file system (os error 69) + /var | /lib64 | ERR: Read-only file system (os error 69) + /var | /opt | ERR: Read-only file system (os error 69) + /var | /proc | ERR: Read-only file system (os error 69) + /var | /proc/self | ERR: Read-only file system (os error 69) + /var | /root | ERR: Read-only file system (os error 69) + /var | /run | ERR: Read-only file system (os error 69) + /var | /sbin | ERR: Read-only file system (os error 69) + /var | /srv | ERR: Read-only file system (os error 69) + /var | /sys | ERR: Read-only file system (os error 69) + /var | /tmp | ERR: Read-only file system (os error 69) + /var | /usr | ERR: Read-only file system (os error 69) + /var | /var | ERR: Read-only file system (os error 69) + /var | \0 | ERR: file name contained an unexpected NUL byte + /var | /x/.. | ERR: Read-only file system (os error 69) + \0 | | ERR: file name contained an unexpected NUL byte + \0 | . | ERR: file name contained an unexpected NUL byte + \0 | .. | ERR: file name contained an unexpected NUL byte + \0 | / | ERR: file name contained an unexpected NUL byte + \0 | /bin | ERR: file name contained an unexpected NUL byte + \0 | /boot | ERR: file name contained an unexpected NUL byte + \0 | /dev | ERR: file name contained an unexpected NUL byte + \0 | /etc | ERR: file name contained an unexpected NUL byte + \0 | /etc/group | ERR: file name contained an unexpected NUL byte + \0 | /etc/passwd | ERR: file name contained an unexpected NUL byte + \0 | /etc/shadow | ERR: file name contained an unexpected NUL byte + \0 | /home | ERR: file name contained an unexpected NUL byte + \0 | /lib | ERR: file name contained an unexpected NUL byte + \0 | /lib64 | ERR: file name contained an unexpected NUL byte + \0 | /opt | ERR: file name contained an unexpected NUL byte + \0 | /proc | ERR: file name contained an unexpected NUL byte + \0 | /proc/self | ERR: file name contained an unexpected NUL byte + \0 | /root | ERR: file name contained an unexpected NUL byte + \0 | /run | ERR: file name contained an unexpected NUL byte + \0 | /sbin | ERR: file name contained an unexpected NUL byte + \0 | /srv | ERR: file name contained an unexpected NUL byte + \0 | /sys | ERR: file name contained an unexpected NUL byte + \0 | /tmp | ERR: file name contained an unexpected NUL byte + \0 | /usr | ERR: file name contained an unexpected NUL byte + \0 | /var | ERR: file name contained an unexpected NUL byte + \0 | \0 | ERR: file name contained an unexpected NUL byte + \0 | /x/.. | ERR: file name contained an unexpected NUL byte + /x/.. | | ERR: Read-only file system (os error 69) + /x/.. | . | ERR: Read-only file system (os error 69) + /x/.. | .. | ERR: Read-only file system (os error 69) + /x/.. | / | ERR: Read-only file system (os error 69) + /x/.. | /bin | ERR: Read-only file system (os error 69) + /x/.. | /boot | ERR: Read-only file system (os error 69) + /x/.. | /dev | ERR: Read-only file system (os error 69) + /x/.. | /etc | ERR: Read-only file system (os error 69) + /x/.. | /etc/group | ERR: Read-only file system (os error 69) + /x/.. | /etc/passwd | ERR: Read-only file system (os error 69) + /x/.. | /etc/shadow | ERR: Read-only file system (os error 69) + /x/.. | /home | ERR: Read-only file system (os error 69) + /x/.. | /lib | ERR: Read-only file system (os error 69) + /x/.. | /lib64 | ERR: Read-only file system (os error 69) + /x/.. | /opt | ERR: Read-only file system (os error 69) + /x/.. | /proc | ERR: Read-only file system (os error 69) + /x/.. | /proc/self | ERR: Read-only file system (os error 69) + /x/.. | /root | ERR: Read-only file system (os error 69) + /x/.. | /run | ERR: Read-only file system (os error 69) + /x/.. | /sbin | ERR: Read-only file system (os error 69) + /x/.. | /srv | ERR: Read-only file system (os error 69) + /x/.. | /sys | ERR: Read-only file system (os error 69) + /x/.. | /tmp | ERR: Read-only file system (os error 69) + /x/.. | /usr | ERR: Read-only file system (os error 69) + /x/.. | /var | ERR: Read-only file system (os error 69) + /x/.. | \0 | ERR: file name contained an unexpected NUL byte + /x/.. | /x/.. | ERR: Read-only file system (os error 69) ", ); } @@ -915,15 +2805,29 @@ async fn test_set_permissions() { . | ERR: operation not supported on this platform .. | ERR: operation not supported on this platform / | ERR: operation not supported on this platform + /bin | ERR: operation not supported on this platform + /boot | ERR: operation not supported on this platform /dev | ERR: operation not supported on this platform /etc | ERR: operation not supported on this platform /etc/group | ERR: operation not supported on this platform /etc/passwd | ERR: operation not supported on this platform /etc/shadow | ERR: operation not supported on this platform + /home | ERR: operation not supported on this platform + /lib | ERR: operation not supported on this platform + /lib64 | ERR: operation not supported on this platform + /opt | ERR: operation not supported on this platform /proc | ERR: operation not supported on this platform /proc/self | ERR: operation not supported on this platform + /root | ERR: operation not supported on this platform + /run | ERR: operation not supported on this platform + /sbin | ERR: operation not supported on this platform + /srv | ERR: operation not supported on this platform /sys | ERR: operation not supported on this platform /tmp | ERR: operation not supported on this platform + /usr | ERR: operation not supported on this platform + /var | ERR: operation not supported on this platform + \0 | ERR: operation not supported on this platform + /x/.. | ERR: operation not supported on this platform ", ); } @@ -939,15 +2843,29 @@ async fn test_symlink_metadata() { . | OK: got data .. | OK: got data / | OK: got data + /bin | ERR: No such file or directory (os error 44) + /boot | ERR: No such file or directory (os error 44) /dev | ERR: No such file or directory (os error 44) /etc | ERR: No such file or directory (os error 44) /etc/group | ERR: No such file or directory (os error 44) /etc/passwd | ERR: No such file or directory (os error 44) /etc/shadow | ERR: No such file or directory (os error 44) + /home | ERR: No such file or directory (os error 44) + /lib | ERR: No such file or directory (os error 44) + /lib64 | ERR: No such file or directory (os error 44) + /opt | ERR: No such file or directory (os error 44) /proc | ERR: No such file or directory (os error 44) /proc/self | ERR: No such file or directory (os error 44) + /root | ERR: No such file or directory (os error 44) + /run | ERR: No such file or directory (os error 44) + /sbin | ERR: No such file or directory (os error 44) + /srv | ERR: No such file or directory (os error 44) /sys | ERR: No such file or directory (os error 44) /tmp | ERR: No such file or directory (os error 44) + /usr | ERR: No such file or directory (os error 44) + /var | ERR: No such file or directory (os error 44) + \0 | ERR: file name contained an unexpected NUL byte + /x/.. | ERR: No such file or directory (os error 44) ", ); } @@ -963,20 +2881,28 @@ async fn udf(name: &'static str) -> WasmScalarUdf { } /// Cross-product of array with itself. -fn cross(array: &[&'static str]) -> (Vec<&'static str>, Vec<&'static str>) { +fn cross(array: &[S]) -> (Vec, Vec) +where + S: ToString, +{ let mut out_a = Vec::with_capacity(array.len() * array.len()); let mut out_b = Vec::with_capacity(array.len() * array.len()); for a in array { for b in array { - out_a.push(*a); - out_b.push(*b); + out_a.push(a.to_string()); + out_b.push(b.to_string()); } } (out_a, out_b) } +/// [`PATHS`], but nicely printable. +fn paths_nice() -> Vec { + PATHS.iter().map(|s| s.replace("\0", r#"\0"#)).collect() +} + /// Run UDF that expects one string input. async fn run_1(udf: &WasmScalarUdf) -> String { let array = udf @@ -997,9 +2923,10 @@ async fn run_1(udf: &WasmScalarUdf) -> String { .unwrap_array(); let array = as_string_array(&array).unwrap(); + let paths_nice = paths_nice(); let mut out = String::new(); - let longest_path = PATHS.iter().map(|p| p.len()).max().unwrap(); - for (path, res) in PATHS.iter().zip(array) { + let longest_path = paths_nice.iter().map(|p| p.len()).max().unwrap(); + for (path, res) in paths_nice.iter().zip(array) { let res = res.unwrap(); write!(&mut out, "{path}").unwrap(); for _ in 0..(longest_path - path.len()) { @@ -1044,9 +2971,11 @@ async fn run_2(udf: &WasmScalarUdf) -> String { .unwrap_array(); let array = as_string_array(&array).unwrap(); + let paths_nice = paths_nice(); + let (paths_nice_a, paths_nice_b) = cross(&paths_nice); let mut out = String::new(); - let longest_path = PATHS.iter().map(|p| p.len()).max().unwrap(); - for ((path_a, path_b), res) in paths_a.iter().zip(paths_b).zip(array) { + let longest_path = paths_nice.iter().map(|p| p.len()).max().unwrap(); + for ((path_a, path_b), res) in paths_nice_a.iter().zip(paths_nice_b).zip(array) { let res = res.unwrap(); write!(&mut out, "{path_a}").unwrap(); for _ in 0..(longest_path - path_a.len()) { diff --git a/host/tests/integration_tests/evil/root.rs b/host/tests/integration_tests/evil/root.rs index 95cc852..1f69713 100644 --- a/host/tests/integration_tests/evil/root.rs +++ b/host/tests/integration_tests/evil/root.rs @@ -1,6 +1,8 @@ -use datafusion_udf_wasm_host::vfs::VfsLimits; +use datafusion_udf_wasm_host::{WasmPermissions, vfs::VfsLimits}; -use crate::integration_tests::evil::test_utils::{try_scalar_udfs, try_scalar_udfs_with_env}; +use crate::integration_tests::evil::test_utils::{ + try_scalar_udfs, try_scalar_udfs_with_env, try_scalar_udfs_with_permissions, +}; #[tokio::test] async fn test_invalid_entry() { @@ -34,6 +36,41 @@ async fn test_not_tar() { @"IO error: failed to read entire block"); } +#[tokio::test] +async fn test_path_long() { + let limit = 10; + let permissions = WasmPermissions::new() + .with_env("limit".to_owned(), limit.to_string()) + .with_vfs_limits(VfsLimits { + max_path_length: limit, + ..Default::default() + }); + let err = try_scalar_udfs_with_permissions("root::path_long", permissions) + .await + .unwrap_err(); + + insta::assert_snapshot!( + err, + @"IO error: path limit reached: limit<=10 current==0 requested+=11"); +} + +#[tokio::test] +async fn test_path_segment_long() { + let err = try_scalar_udfs_with_env( + "root::path_long", + &[( + "limit", + &VfsLimits::default().max_path_segment_size.to_string(), + )], + ) + .await + .unwrap_err(); + + insta::assert_snapshot!( + err, + @"IO error: path segment limit reached: limit<=50 current==0 requested+=51"); +} + #[tokio::test] async fn test_unsupported_entry() { let err = try_scalar_udfs("root::unsupported_entry") diff --git a/host/tests/integration_tests/evil/test_utils.rs b/host/tests/integration_tests/evil/test_utils.rs index b847e0c..ac8dd1f 100644 --- a/host/tests/integration_tests/evil/test_utils.rs +++ b/host/tests/integration_tests/evil/test_utils.rs @@ -39,12 +39,21 @@ pub(crate) async fn try_scalar_udfs_with_env( evil: &'static str, vars: &[(&str, &str)], ) -> Result, DataFusionError> { - let component = component().await; - - let mut permissions = WasmPermissions::new().with_env("EVIL".to_owned(), evil.to_owned()); + let mut permissions = WasmPermissions::new(); for (k, v) in vars { permissions = permissions.with_env((*k).to_owned(), (*v).to_owned()); } + try_scalar_udfs_with_permissions(evil, permissions).await +} + +/// Try to get scalar UDFs with permissions. +pub(crate) async fn try_scalar_udfs_with_permissions( + evil: &'static str, + permissions: WasmPermissions, +) -> Result, DataFusionError> { + let component = component().await; + + let permissions = permissions.with_env("EVIL".to_owned(), evil.to_owned()); WasmScalarUdf::new( component,