From c0dc8410ae3e151c2cadcf6006af32c4b5f7b503 Mon Sep 17 00:00:00 2001 From: Alexander Weiss Date: Wed, 29 Jul 2026 20:10:46 +0200 Subject: [PATCH] fix: use no parent for stdin source --- crates/core/src/commands/backup.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/core/src/commands/backup.rs b/crates/core/src/commands/backup.rs index 0237fa87e..31aaf79be 100644 --- a/crates/core/src/commands/backup.rs +++ b/crates/core/src/commands/backup.rs @@ -332,14 +332,17 @@ pub(crate) fn backup( let snap = if *source == backup_stdin { let path = PathBuf::from(&opts.stdin_filename); let backup_paths = vec![path.clone()]; + // for stdin, use no parent + let mut opts = opts.clone(); + opts.parent_opts.force = true; if let Some(command) = &opts.stdin_command { let src = ChildStdoutSource::new(command, path)?; - let res = archive(repo, opts, &src, snap, &backup_paths)?; + let res = archive(repo, &opts, &src, snap, &backup_paths)?; src.finish()?; res } else { let src = StdinSource::new(path); - archive(repo, opts, &src, snap, &backup_paths)? + archive(repo, &opts, &src, snap, &backup_paths)? } } else { let backup_path = source.paths();