v5: style cleanups fix warnings from make syntax-check switch --cached= option to use XARGMATCH fix --cached=default to set force_sync/dont_sync flags to false
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 fifth posting of this patchset. This one is mostly syntax cleanups, but I've also reworked the new option to use XARGMATCH and fixed a bug when --cached=default is set after other --cached= options. "make check" and "make syntax-check" now pass. 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 performance improvement on some filesystems (particularlynetworked or clustered ones). This also adds a new command-line option that allows 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 | 7 + src/stat.c | 808 ++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 584 insertions(+), 231 deletions(-) -- 2.21.0