From f39ab620a6f421acc9a21dd6c2526efc639a2759 Mon Sep 17 00:00:00 2001 From: Daniel Hofstetter Date: Mon, 30 Oct 2023 07:14:26 +0100 Subject: [PATCH] cat: use error code 62 for ELOOP on FreeBSD --- src/uu/cat/src/cat.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/uu/cat/src/cat.rs b/src/uu/cat/src/cat.rs index da47485cc..a7a4c5f40 100644 --- a/src/uu/cat/src/cat.rs +++ b/src/uu/cat/src/cat.rs @@ -409,9 +409,9 @@ fn get_input_type(path: &str) -> CatResult { if let Some(raw_error) = e.raw_os_error() { // On Unix-like systems, the error code for "Too many levels of symbolic links" is 40 (ELOOP). // we want to provide a proper error message in this case. - #[cfg(not(target_os = "macos"))] + #[cfg(not(any(target_os = "macos", target_os = "freebsd")))] let too_many_symlink_code = 40; - #[cfg(target_os = "macos")] + #[cfg(any(target_os = "macos", target_os = "freebsd"))] let too_many_symlink_code = 62; if raw_error == too_many_symlink_code { return Err(CatError::TooManySymlinks);