We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 387b245 commit f19ba15Copy full SHA for f19ba15
library/std/src/sys/pal/unix/fs.rs
@@ -168,7 +168,8 @@ cfg_has_statx! {{
168
) -> c_int
169
}
170
171
- if STATX_SAVED_STATE.load(Ordering::Relaxed) == STATX_STATE::Unavailable as u8 {
+ let statx_availability = STATX_SAVED_STATE.load(Ordering::Relaxed);
172
+ if statx_availability == STATX_STATE::Unavailable as u8 {
173
return None;
174
175
@@ -200,6 +201,9 @@ cfg_has_statx! {{
200
201
202
203
204
+ if statx_availability == STATX_STATE::Unknown as u8 {
205
+ STATX_SAVED_STATE.store(STATX_STATE::Present as u8, Ordering::Relaxed);
206
+ }
207
208
// We cannot fill `stat64` exhaustively because of private padding fields.
209
let mut stat: stat64 = mem::zeroed();
0 commit comments