summaryrefslogtreecommitdiff
path: root/src/client.rs
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-02-18 09:27:25 +0200
committerLars Wirzenius <liw@liw.fi>2021-02-19 19:58:31 +0200
commit248e5ab7518746c0ac43747040290e9b5d138028 (patch)
treefead573f0f298758c913d01566de9edc682ebf22 /src/client.rs
parent45f4145573035a6485f565cacf16c6a39c36dbd5 (diff)
downloadobnam2-248e5ab7518746c0ac43747040290e9b5d138028.tar.gz
feat: back up and restore Unix domain sockets
Diffstat (limited to 'src/client.rs')
-rw-r--r--src/client.rs11
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()), &current_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);