diff options
author | Linus Heckemann <git@sphalerite.org> | 2023-08-10 15:22:25 +0200 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-08-10 11:01:24 -0400 |
commit | 0de1fb41b7bc97fabda78e5416a600a723a51c3d (patch) | |
tree | 913d8c631c0f9480e1bdb07a313a27dd36e35425 /rust-src | |
parent | 9d26fad2940cbf1d6838849085c9e6cf932a1c8d (diff) |
cmd_mount: don't return 0 on mount failure
Signed-off-by: Linus Heckemann <git@sphalerite.org>
Diffstat (limited to 'rust-src')
-rw-r--r-- | rust-src/src/cmd_mount.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/rust-src/src/cmd_mount.rs b/rust-src/src/cmd_mount.rs index 0150ffd5..b79985d8 100644 --- a/rust-src/src/cmd_mount.rs +++ b/rust-src/src/cmd_mount.rs @@ -219,14 +219,14 @@ fn cmd_mount_inner(opt: Cli) -> anyhow::Result<()> { } #[no_mangle] -pub extern "C" fn cmd_mount(argc: c_int, argv: *const *const c_char) { +pub extern "C" fn cmd_mount(argc: c_int, argv: *const *const c_char) -> c_int { let argv: Vec<_> = (0..argc) .map(|i| unsafe { CStr::from_ptr(*argv.add(i as usize)) }) .map(|i| OsStr::from_bytes(i.to_bytes())) .collect(); let opt = Cli::parse_from(argv); - + log::set_boxed_logger(Box::new(SimpleLogger)).unwrap(); // @TODO : more granular log levels via mount option @@ -239,7 +239,9 @@ pub extern "C" fn cmd_mount(argc: c_int, argv: *const *const c_char) { colored::control::set_override(opt.colorize); if let Err(e) = cmd_mount_inner(opt) { error!("Fatal error: {}", e); + 1 } else { info!("Successfully mounted"); + 0 } } |