# HG changeset patch # User Simon Sapin # Date 1615277844 -3600 # Node ID b1e6265e8336563bb3f4fdb77a82b5b6dd61679b # Parent eb14264b98e8dcdc3bd259a5aa5fa3cd934d46e7 rhg: Return an error code for `rhg config Section.idontexist` This is what Python-based hg does. Differential Revision: https://phab.mercurial-scm.org/D10145 diff -r eb14264b98e8 -r b1e6265e8336 rust/rhg/src/commands/config.rs --- a/rust/rhg/src/commands/config.rs Mon Mar 08 20:04:20 2021 +0100 +++ b/rust/rhg/src/commands/config.rs Tue Mar 09 09:17:24 2021 +0100 @@ -29,8 +29,10 @@ .split_2(b'.') .ok_or_else(|| HgError::unsupported("hg config
"))?; - let value = invocation.config.get(section, name).unwrap_or(b""); - - invocation.ui.write_stdout(&format_bytes!(b"{}\n", value))?; - Ok(()) + if let Some(value) = invocation.config.get(section, name) { + invocation.ui.write_stdout(&format_bytes!(b"{}\n", value))?; + Ok(()) + } else { + Err(CommandError::Unsuccessful) + } }