Mercurial > public > mercurial-scm > hg-stable
comparison rust/rhg/src/commands/files.rs @ 46758:63bfcddddac1
rhg: Exit with an error code if `files` finds nothing
This matches the behavior of Python-based hg.
Differential Revision: https://phab.mercurial-scm.org/D10143
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Mon, 08 Mar 2021 19:25:33 +0100 |
parents | 97ac588b6d9e |
children | b5e8bf10436e |
comparison
equal
deleted
inserted
replaced
46757:b1f2c2b336ec | 46758:63bfcddddac1 |
---|---|
59 let working_directory = | 59 let working_directory = |
60 HgPathBuf::from(get_bytes_from_path(working_directory)); | 60 HgPathBuf::from(get_bytes_from_path(working_directory)); |
61 | 61 |
62 let mut stdout = ui.stdout_buffer(); | 62 let mut stdout = ui.stdout_buffer(); |
63 | 63 |
64 let mut any = false; | |
64 for file in files { | 65 for file in files { |
66 any = true; | |
65 let file = working_directory.join(file); | 67 let file = working_directory.join(file); |
66 stdout.write_all(relativize_path(&file, &cwd).as_ref())?; | 68 stdout.write_all(relativize_path(&file, &cwd).as_ref())?; |
67 stdout.write_all(b"\n")?; | 69 stdout.write_all(b"\n")?; |
68 } | 70 } |
69 stdout.flush()?; | 71 stdout.flush()?; |
70 Ok(()) | 72 if any { |
73 Ok(()) | |
74 } else { | |
75 Err(CommandError::Unsuccessful) | |
76 } | |
71 } | 77 } |