backup/chunk_store.rs: verify base path is absolute
This commit is contained in:
		@ -82,6 +82,11 @@ impl ChunkStore {
 | 
			
		||||
    pub fn create<P: Into<PathBuf>>(name: &str, path: P) -> Result<Self, Error> {
 | 
			
		||||
 | 
			
		||||
        let base: PathBuf = path.into();
 | 
			
		||||
 | 
			
		||||
        if !base.is_absolute() {
 | 
			
		||||
            bail!("expected absolute path - got {:?}", base);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let chunk_dir = Self::chunk_dir(&base);
 | 
			
		||||
 | 
			
		||||
        if let Err(err) = std::fs::create_dir(&base) {
 | 
			
		||||
@ -114,6 +119,11 @@ impl ChunkStore {
 | 
			
		||||
    pub fn open<P: Into<PathBuf>>(name: &str, path: P) -> Result<Self, Error> {
 | 
			
		||||
 | 
			
		||||
        let base: PathBuf = path.into();
 | 
			
		||||
 | 
			
		||||
        if !base.is_absolute() {
 | 
			
		||||
            bail!("expected absolute path - got {:?}", base);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        let chunk_dir = Self::chunk_dir(&base);
 | 
			
		||||
 | 
			
		||||
        if let Err(err) = std::fs::metadata(&chunk_dir) {
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user