Spiegel von
https://github.com/dani-garcia/vaultwarden.git
synchronisiert 2025-01-09 12:05:42 +01:00
more verbose permission denied error
be a bit more verbose about why a file could not be created when it is caused by a permission denied error.
Dieser Commit ist enthalten in:
Ursprung
7532072d50
Commit
2dd5086916
1 geänderte Dateien mit 11 neuen und 2 gelöschten Zeilen
13
src/util.rs
13
src/util.rs
|
@ -1,7 +1,7 @@
|
||||||
//
|
//
|
||||||
// Web Headers and caching
|
// Web Headers and caching
|
||||||
//
|
//
|
||||||
use std::io::Cursor;
|
use std::io::{Cursor, ErrorKind};
|
||||||
|
|
||||||
use rocket::{
|
use rocket::{
|
||||||
fairing::{Fairing, Info, Kind},
|
fairing::{Fairing, Info, Kind},
|
||||||
|
@ -311,7 +311,16 @@ pub fn file_exists(path: &str) -> bool {
|
||||||
|
|
||||||
pub fn write_file(path: &str, content: &[u8]) -> Result<(), crate::error::Error> {
|
pub fn write_file(path: &str, content: &[u8]) -> Result<(), crate::error::Error> {
|
||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
let mut f = File::create(path)?;
|
let mut f = match File::create(path) {
|
||||||
|
Ok(file) => file,
|
||||||
|
Err(e) => {
|
||||||
|
if e.kind() == ErrorKind::PermissionDenied {
|
||||||
|
error!("Can't create '{}': Permission denied", path);
|
||||||
|
}
|
||||||
|
return Err(From::from(e));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
f.write_all(content)?;
|
f.write_all(content)?;
|
||||||
f.flush()?;
|
f.flush()?;
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
Laden …
In neuem Issue referenzieren