rhg: Exit with an error code if `files` finds nothing
authorSimon Sapin <simon.sapin@octobus.net>
Mon, 08 Mar 2021 19:25:33 +0100
changeset 46745 63bfcddddac1
parent 46744 b1f2c2b336ec
child 46746 eb14264b98e8
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
rust/rhg/src/commands/files.rs
--- a/rust/rhg/src/commands/files.rs	Wed Mar 03 16:40:03 2021 +0100
+++ b/rust/rhg/src/commands/files.rs	Mon Mar 08 19:25:33 2021 +0100
@@ -61,11 +61,17 @@
 
     let mut stdout = ui.stdout_buffer();
 
+    let mut any = false;
     for file in files {
+        any = true;
         let file = working_directory.join(file);
         stdout.write_all(relativize_path(&file, &cwd).as_ref())?;
         stdout.write_all(b"\n")?;
     }
     stdout.flush()?;
-    Ok(())
+    if any {
+        Ok(())
+    } else {
+        Err(CommandError::Unsuccessful)
+    }
 }