diff options
author | Lars Wirzenius <liw@liw.fi> | 2021-02-18 09:27:25 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2021-02-19 19:58:31 +0200 |
commit | 248e5ab7518746c0ac43747040290e9b5d138028 (patch) | |
tree | fead573f0f298758c913d01566de9edc682ebf22 /src/client.rs | |
parent | 45f4145573035a6485f565cacf16c6a39c36dbd5 (diff) | |
download | obnam2-248e5ab7518746c0ac43747040290e9b5d138028.tar.gz |
feat: back up and restore Unix domain sockets
Diffstat (limited to 'src/client.rs')
-rw-r--r-- | src/client.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/client.rs b/src/client.rs index a475ce9..9d1e8ff 100644 --- a/src/client.rs +++ b/src/client.rs @@ -157,18 +157,21 @@ impl BackupClient { e: &FilesystemEntry, size: usize, ) -> ClientResult<Vec<ChunkId>> { - info!("upload entry: {:?}", e); + let path = e.pathbuf(); + info!("uploading {:?}", path); let ids = match e.kind() { - FilesystemKind::Regular => self.read_file(e.pathbuf(), size)?, + FilesystemKind::Regular => self.read_file(&path, size)?, FilesystemKind::Directory => vec![], FilesystemKind::Symlink => vec![], + FilesystemKind::Socket => vec![], }; + info!("upload OK for {:?}", path); Ok(ids) } pub fn upload_generation(&self, filename: &Path, size: usize) -> ClientResult<ChunkId> { info!("upload SQLite {}", filename.display()); - let ids = self.read_file(filename.to_path_buf(), size)?; + let ids = self.read_file(filename, size)?; let gen = GenerationChunk::new(ids); let data = gen.to_data_chunk()?; let meta = ChunkMeta::new_generation(&sha256(data.data()), ¤t_timestamp()); @@ -177,7 +180,7 @@ impl BackupClient { Ok(gen_id) } - fn read_file(&self, filename: PathBuf, size: usize) -> ClientResult<Vec<ChunkId>> { + fn read_file(&self, filename: &Path, size: usize) -> ClientResult<Vec<ChunkId>> { info!("upload file {}", filename.display()); let file = std::fs::File::open(filename)?; let chunker = Chunker::new(size, file); |