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,