diff -r a7513d0d451b -r 74e4dbb0fcd5 rust/rhg/src/commands/files.rs --- a/rust/rhg/src/commands/files.rs Mon May 29 16:47:39 2023 +0100 +++ b/rust/rhg/src/commands/files.rs Mon May 29 16:53:18 2023 +0100 @@ -1,5 +1,5 @@ use crate::error::CommandError; -use crate::ui::{print_narrow_sparse_warnings, Ui}; +use crate::ui::{print_narrow_sparse_warnings, Ui, RelativePaths, relative_paths}; use crate::utils::path_utils::RelativizePaths; use clap::Arg; use hg::narrow; @@ -28,11 +28,13 @@ } pub fn run(invocation: &crate::CliInvocation) -> Result<(), CommandError> { - let relative = invocation.config.get(b"ui", b"relative-paths"); - if relative.is_some() { + match relative_paths(invocation.config)? { + RelativePaths::Legacy | RelativePaths::Bool(true) => (), + RelativePaths::Bool(false) => { return Err(CommandError::unsupported( "non-default ui.relative-paths", )); + } } let rev = invocation.subcommand_args.get_one::("rev");