From 6963df3b941e2b72d9ca34efeaf0664108d7decd Mon Sep 17 00:00:00 2001 From: Luqman Aden Date: Thu, 17 Jun 2021 13:24:52 -0700 Subject: [PATCH] Treat EOPNOTSUPP the same as ENOTSUP when ignoring failed flock calls. --- src/cargo/util/flock.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cargo/util/flock.rs b/src/cargo/util/flock.rs index dfdff110415..755bcdcd910 100644 --- a/src/cargo/util/flock.rs +++ b/src/cargo/util/flock.rs @@ -374,7 +374,10 @@ mod sys { pub(super) fn error_unsupported(err: &Error) -> bool { match err.raw_os_error() { - Some(libc::ENOTSUP) => true, + // Unfortunately, depending on the target, these may or may not be the same. + // For targets in which they are the same, the duplicate pattern causes a warning. + #[allow(unreachable_patterns)] + Some(libc::ENOTSUP | libc::EOPNOTSUPP) => true, #[cfg(target_os = "linux")] Some(libc::ENOSYS) => true, _ => false,