--- 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())