From 558ab6027aad0e88cfe878b4017ec04e68f0295b Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Wed, 28 Dec 2022 18:23:57 +0100 Subject: print unicode errors instead of causing a kernel panic --- src/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 71a4c87..a7f1acc 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,3 +1,4 @@ +use anyhow::bail; use std::fs; use std::io::Write; use std::process::Command; @@ -12,10 +13,10 @@ fn start() -> anyhow::Result<()> { for service in fs::read_dir("/bin")? { let service = service?; - let service_name = service - .file_name() - .into_string() - .expect("invalid unicode in file name"); + let service_name = match service.file_name().into_string() { + Ok(v) => v, + Err(_) => bail!("[ ERROR ] invalid unicode in file name"), + }; if service_name == "init" { continue; -- cgit v1.2.3