File tree 1 file changed +4
-8
lines changed
1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -1162,7 +1162,7 @@ pub fn copy(from: &Path, to: &Path) -> io::Result<u64> {
1162
1162
} ;
1163
1163
if let Err ( ref copy_err) = copy_result {
1164
1164
match copy_err. raw_os_error ( ) {
1165
- Some ( libc:: ENOSYS ) | Some ( libc:: EPERM ) | Some ( libc:: EOPNOTSUPP ) => {
1165
+ Some ( libc:: ENOSYS | libc:: EPERM | libc:: EOPNOTSUPP ) => {
1166
1166
HAS_COPY_FILE_RANGE . store ( false , Ordering :: Relaxed ) ;
1167
1167
}
1168
1168
_ => { }
@@ -1176,13 +1176,9 @@ pub fn copy(from: &Path, to: &Path) -> io::Result<u64> {
1176
1176
Ok ( ret) => written += ret as u64 ,
1177
1177
Err ( err) => {
1178
1178
match err. raw_os_error ( ) {
1179
- Some ( os_err)
1180
- if os_err == libc:: ENOSYS
1181
- || os_err == libc:: EXDEV
1182
- || os_err == libc:: EINVAL
1183
- || os_err == libc:: EPERM
1184
- || os_err == libc:: EOPNOTSUPP =>
1185
- {
1179
+ Some (
1180
+ libc:: ENOSYS | libc:: EXDEV | libc:: EINVAL | libc:: EPERM | libc:: EOPNOTSUPP ,
1181
+ ) => {
1186
1182
// Try fallback io::copy if either:
1187
1183
// - Kernel version is < 4.5 (ENOSYS)
1188
1184
// - Files are mounted on different fs (EXDEV)
You can’t perform that action at this time.
0 commit comments