src/bin/proxmox-backup-client.rs: impl option all-file-systems

This commit is contained in:
Dietmar Maurer
2019-03-08 09:33:53 +01:00
parent 06178f13fa
commit eed6db3923
4 changed files with 12 additions and 8 deletions

View File

@ -36,7 +36,7 @@ impl Drop for CaTarBackupStream {
impl CaTarBackupStream {
pub fn new(mut dir: Dir, path: PathBuf, verbose: bool) -> Result<Self, Error> {
pub fn new(mut dir: Dir, path: PathBuf, all_file_systems: bool, verbose: bool) -> Result<Self, Error> {
let mut buffer = Vec::with_capacity(4096);
unsafe { buffer.set_len(buffer.capacity()); }
@ -44,7 +44,7 @@ impl CaTarBackupStream {
let child = thread::spawn(move|| {
let mut writer = unsafe { std::fs::File::from_raw_fd(tx) };
if let Err(err) = CaTarEncoder::encode(path, &mut dir, false, &mut writer, verbose) {
if let Err(err) = CaTarEncoder::encode(path, &mut dir, &mut writer, all_file_systems, verbose) {
eprintln!("catar encode failed - {}", err);
}
});
@ -54,12 +54,12 @@ impl CaTarBackupStream {
Ok(Self { pipe: Some(pipe), buffer, child: Some(child) })
}
pub fn open(dirname: &Path, verbose: bool) -> Result<Self, Error> {
pub fn open(dirname: &Path, all_file_systems: bool, verbose: bool) -> Result<Self, Error> {
let dir = nix::dir::Dir::open(dirname, OFlag::O_DIRECTORY, Mode::empty())?;
let path = std::path::PathBuf::from(dirname);
Self::new(dir, path, verbose)
Self::new(dir, path, all_file_systems, verbose)
}
}