mirror of
https://codeberg.org/icewind/cube.git
synced 2026-06-03 20:14:10 +02:00
fix serving files from readonly fs
This commit is contained in:
parent
c83037e32a
commit
3bd95c98d2
2 changed files with 15 additions and 10 deletions
|
|
@ -103,16 +103,21 @@ impl ExportConfig {
|
||||||
err: e,
|
err: e,
|
||||||
path: self.path.clone(),
|
path: self.path.clone(),
|
||||||
})?;
|
})?;
|
||||||
let file = OpenOptions::new()
|
|
||||||
.read(true)
|
let readonly = self.readonly || meta.permissions().readonly();
|
||||||
.write(!self.readonly)
|
let mut opt = OpenOptions::new();
|
||||||
.open(&self.path)
|
opt.read(true);
|
||||||
.map_err(|e| HandshakeError::Open {
|
if !readonly {
|
||||||
|
opt.write(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
let file = opt.open(&self.path).map_err(|e| HandshakeError::Open {
|
||||||
err: e,
|
err: e,
|
||||||
path: self.path.clone(),
|
path: self.path.clone(),
|
||||||
})?;
|
})?;
|
||||||
|
|
||||||
Ok(Export {
|
Ok(Export {
|
||||||
readonly: self.readonly || meta.permissions().readonly(),
|
readonly,
|
||||||
size: meta.len(),
|
size: meta.len(),
|
||||||
data: file,
|
data: file,
|
||||||
resizeable: false,
|
resizeable: false,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue