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 }