aboutsummaryrefslogtreecommitdiff
path: root/hbak/src
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2024-01-06 20:32:42 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2024-01-06 20:32:42 +0100
commit5bfb1d9b3ef16afa2b67482a0385560c8bed87c8 (patch)
tree80140113ebcbab1148aa63798c4a182a02172f9a /hbak/src
parentce8820e0fd65bc58d7a95d589405f3bfe86f8f27 (diff)
grant: stop CTRL-C in prompts from leaving the btrfs mounted
Diffstat (limited to 'hbak/src')
-rw-r--r--hbak/src/main.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/hbak/src/main.rs b/hbak/src/main.rs
index 6f26420..d8ae1ef 100644
--- a/hbak/src/main.rs
+++ b/hbak/src/main.rs
@@ -150,9 +150,12 @@ fn main() -> Result<()> {
mut push,
pull,
} => {
- let local_node = LocalNode::new()?;
+ // Unmount the btrfs before potentially getting killed at prompts.
+ {
+ let local_node = LocalNode::new()?;
- push.retain(|subvol| !local_node.owns_subvol(subvol));
+ push.retain(|subvol| !local_node.owns_subvol(subvol));
+ }
println!("Use the passphrase export results from the remote node below.");
let verifier_hex = rpassword::prompt_password("Enter verifier: ")?;