From 5fa0d53446e097e568b40644d7bc5e0b03362832 Mon Sep 17 00:00:00 2001 From: epaez Date: Thu, 20 Nov 2025 11:59:53 -0500 Subject: [PATCH] send file paths as filesets --- src/commander/files.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/commander/files.rs b/src/commander/files.rs index d9929b84..9cee64b2 100644 --- a/src/commander/files.rs +++ b/src/commander/files.rs @@ -151,7 +151,8 @@ impl Commander { path }; - let mut args = vec!["diff", "-r", head.commit_id.as_str(), path]; + let fileset = format!("file:\"{}\"", path.replace('"', "\\\"")); + let mut args = vec!["diff", "-r", head.commit_id.as_str(), &fileset]; args.append(&mut diff_format.get_args()); if ignore_working_copy { args.push("--ignore-working-copy"); @@ -177,8 +178,9 @@ impl Commander { path }; + let fileset = format!("file:\"{}\"", path.replace('"', "\\\"")); Ok(Some(self.execute_jj_command( - vec!["file", "untrack", path], + vec!["file", "untrack", &fileset], false, true, )?))