sync: Fix not showing btrfs output on error

This commit is contained in:
2021-10-12 18:15:21 +02:00
parent f866c8dd72
commit eb42576823

View File

@ -59,7 +59,7 @@ fn send_snapshot(
.arg(snapshot) .arg(snapshot)
.current_dir(&opt.path) .current_dir(&opt.path)
.stdin(Stdio::null()) .stdin(Stdio::null())
.stderr(Stdio::null()) .stderr(Stdio::piped())
.stdout(Stdio::piped()) .stdout(Stdio::piped())
.spawn()?; .spawn()?;
@ -87,7 +87,7 @@ fn send_snapshot(
if !local_out.status.success() { if !local_out.status.success() {
let stderr = std::str::from_utf8(&local_out.stderr) let stderr = std::str::from_utf8(&local_out.stderr)
.unwrap_or("failed to parse stderr, not valid utf8"); .unwrap_or("failed to parse stderr, not valid utf8");
anyhow::bail!("btrfs send failed\nstderr:\n{}", stderr); anyhow::bail!("btrfs send failed:\n{}", stderr);
} }
// wait for receive to complete // wait for receive to complete