Rollup merge of #131921 - klensy:statx_all, r=ChrisDenton · qinheping/verify-rust-std@7628c4f (original) (raw)

`@@ -189,7 +189,7 @@ cfg_has_statx! {{

`

189

189

`// See: https://github.com/rust-lang/rust/issues/65662

`

190

190

`//

`

191

191

`` // FIXME what about transient conditions like ENOMEM?

``

192

``

`-

let err2 = cvt(statx(0, ptr::null(), 0, libc::STATX_ALL, ptr::null_mut()))

`

``

192

`+

let err2 = cvt(statx(0, ptr::null(), 0, libc::STATX_BASIC_STATS | libc::STATX_BTIME, ptr::null_mut()))

`

193

193

`.err()

`

194

194

`.and_then(|e| e.raw_os_error());

`

195

195

`if err2 == Some(libc::EFAULT) {

`

`@@ -910,7 +910,7 @@ impl DirEntry {

`

910

910

` fd,

`

911

911

` name,

`

912

912

` libc::AT_SYMLINK_NOFOLLOW | libc::AT_STATX_SYNC_AS_STAT,

`

913

``

`-

libc::STATX_ALL,

`

``

913

`+

libc::STATX_BASIC_STATS | libc::STATX_BTIME,

`

914

914

`) } {

`

915

915

`return ret;

`

916

916

`}

`

`@@ -1194,7 +1194,7 @@ impl File {

`

1194

1194

` fd,

`

1195

1195

`c"".as_ptr() as *const c_char,

`

1196

1196

` libc::AT_EMPTY_PATH | libc::AT_STATX_SYNC_AS_STAT,

`

1197

``

`-

libc::STATX_ALL,

`

``

1197

`+

libc::STATX_BASIC_STATS | libc::STATX_BTIME,

`

1198

1198

`) } {

`

1199

1199

`return ret;

`

1200

1200

`}

`

`@@ -1767,7 +1767,7 @@ pub fn stat(p: &Path) -> io::Result {

`

1767

1767

` libc::AT_FDCWD,

`

1768

1768

` p.as_ptr(),

`

1769

1769

` libc::AT_STATX_SYNC_AS_STAT,

`

1770

``

`-

libc::STATX_ALL,

`

``

1770

`+

libc::STATX_BASIC_STATS | libc::STATX_BTIME,

`

1771

1771

`) } {

`

1772

1772

`return ret;

`

1773

1773

`}

`

`@@ -1786,7 +1786,7 @@ pub fn lstat(p: &Path) -> io::Result {

`

1786

1786

` libc::AT_FDCWD,

`

1787

1787

` p.as_ptr(),

`

1788

1788

` libc::AT_SYMLINK_NOFOLLOW | libc::AT_STATX_SYNC_AS_STAT,

`

1789

``

`-

libc::STATX_ALL,

`

``

1789

`+

libc::STATX_BASIC_STATS | libc::STATX_BTIME,

`

1790

1790

`) } {

`

1791

1791

`return ret;

`

1792

1792

`}

`