rust/rhg/src/commands/cat.rs
changeset 46740 97ac588b6d9e
parent 46666 33f2d56acc73
child 46744 b1f2c2b336ec
--- a/rust/rhg/src/commands/cat.rs	Fri Mar 05 13:28:49 2021 +0100
+++ b/rust/rhg/src/commands/cat.rs	Mon Mar 08 08:35:43 2021 +0100
@@ -40,13 +40,15 @@
 
     let repo = invocation.repo?;
     let cwd = hg::utils::current_dir()?;
+    let working_directory = repo.working_directory_path();
+    let working_directory = cwd.join(working_directory); // Make it absolute
 
     let mut files = vec![];
     for file in file_args.iter() {
         // TODO: actually normalize `..` path segments etc?
         let normalized = cwd.join(&file);
         let stripped = normalized
-            .strip_prefix(&repo.working_directory_path())
+            .strip_prefix(&working_directory)
             // TODO: error message for path arguments outside of the repo
             .map_err(|_| CommandError::abort(""))?;
         let hg_file = HgPathBuf::try_from(stripped.to_path_buf())