##// END OF EJS Templates
test-filecache: use sys.executable to call python...
test-filecache: use sys.executable to call python As was mentioned in c102b704edb5, test scripts calling 'python' or 'python3' might use the wrong python. For test-filecache.py, this causes a failed test on CentOS 7. Differential Revision: https://phab.mercurial-scm.org/D9295

File last commit:

r46009:ed95ccc9 default
r46438:e01ea832 default
Show More
root.rs
32 lines | 680 B | application/rls-services+xml | RustLexer
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 use crate::commands::Command;
Antoine Cezar
rhg: simplify `FindRootError` handling...
r45922 use crate::error::CommandError;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 use crate::ui::Ui;
Antoine Cezar
rhg: simplify `FindRootError` handling...
r45922 use hg::operations::FindRoot;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 use hg::utils::files::get_bytes_from_path;
pub const HELP_TEXT: &str = "
Print the root directory of the current repository.
Returns 0 on success.
";
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 pub struct RootCommand {}
Antoine Cezar
rhg: ask the error message from `CommandError`...
r45920
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 impl RootCommand {
pub fn new() -> Self {
RootCommand {}
Antoine Cezar
rhg: ask the error message from `CommandError`...
r45920 }
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 }
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 impl Command for RootCommand {
fn run(&self, ui: &Ui) -> Result<(), CommandError> {
Antoine Cezar
rhg: simplify `FindRootError` handling...
r45922 let path_buf = FindRoot::new().run()?;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592
let bytes = get_bytes_from_path(path_buf);
// TODO use formating macro
Antoine Cezar
rhg: pass `ui` to `Command` `run`...
r46009 ui.write_stdout(&[bytes.as_slice(), b"\n"].concat())?;
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592
Antoine Cezar
rhg: Do not return error when when we really mean ok in commands...
r45919 Ok(())
Antoine Cezar
rhg: add RootCommand using hg-core FindRoot operation to prepare `hg root`...
r45592 }
}