From 49a2cecc8126f0de7ef637e4be5c763f2db78699 Mon Sep 17 00:00:00 2001 From: Ruihan Li Date: Sat, 13 Dec 2025 22:45:25 +0800 Subject: [PATCH] Clarify the code for a long shebang --- kernel/src/process/program_loader/shebang.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/src/process/program_loader/shebang.rs b/kernel/src/process/program_loader/shebang.rs index 21fad8be4..30bb33261 100644 --- a/kernel/src/process/program_loader/shebang.rs +++ b/kernel/src/process/program_loader/shebang.rs @@ -12,13 +12,13 @@ use crate::prelude::*; /// file, then `Err(_)` is returned. If the buffer does not start with `#!`, /// then `Ok(None)` is returned. pub fn parse_shebang_line(file_first_page: &[u8]) -> Result>> { - if !file_first_page.starts_with(b"#!") || !file_first_page.contains(&b'\n') { + if !file_first_page.starts_with(b"#!") { // The file is not a shebang. return Ok(None); } let Some(first_line_len) = file_first_page.iter().position(|&c| c == b'\n') else { - return_errno_with_message!(Errno::ENAMETOOLONG, "the shebang line is too long"); + return_errno_with_message!(Errno::ENOEXEC, "the shebang line is too long"); }; // Skip `#!`.