v4: switched to single --cached= option instead of separate --force-sync and --dont-sync options
v3: fix stat-hyphen and usage_vs_getopt test failures v2: only do statx->stat conversion once fixes for mask creation based on format fix birthtime handling use already-converted timespecs from struct stat for times This is the third posting of this patchset that fixes a couple of bugs that the tests found. "make check" now passes. This patchset changes the /bin/stat program to use the statx() system call when available instead of stat()/lstat()/fstat(). This allows us to avoid fetching attributes that we don't intend to display which can be a major improvement for some filesystems (particularly networked ones). This also adds two new command-line options that allow it to control whether to synchronize with the backend server (again, mostly useful on network filesystems). Jeff Layton (4): stat: drop statbuf argument from out_epoch_sec() stat: use statx instead of stat if it's available stat: only set STATX_* mask bits for things we want to print stat: support statx DONT_SYNC and FORCE_SYNC flags NEWS | 8 + src/stat.c | 804 +++++++++++++++++++++++++++++++++++++---------------- 2 files changed, 572 insertions(+), 240 deletions(-) -- 2.21.0