Files
RedBear-OS/local/patches/redoxfs/P2-readonly-live-media-open.patch
T

18 lines
551 B
Diff

diff --git a/src/disk/file.rs b/src/disk/file.rs
index 78d51bc..f923d72 100644
--- a/src/disk/file.rs
+++ b/src/disk/file.rs
@@ -43,10 +43,12 @@ impl<T> ResultExt for std::io::Result<T> {
impl DiskFile {
pub fn open(path: impl AsRef<Path>) -> Result<DiskFile> {
+ let path = path.as_ref();
let file = OpenOptions::new()
.read(true)
.write(true)
.open(path)
+ .or_else(|_| OpenOptions::new().read(true).open(path))
.or_eio()?;
Ok(DiskFile { file })
}