summaryrefslogtreecommitdiff
path: root/gl/modules
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2010-11-05 19:35:12 -0700
committerJim Meyering <meyering@redhat.com>2010-11-06 15:24:49 +0100
commitc7375c236ca5fa23661388e9f9c41e8312eb0cce (patch)
tree37fc8fa9c0b9765ddbc491abdffef6146688cfbe /gl/modules
parent312549b627b9cb634c5bc978bf3def44ea88be21 (diff)
downloadcoreutils-c7375c236ca5fa23661388e9f9c41e8312eb0cce.tar.xz
stat: use e.g. %.3X instead of %X.%3:X for sub-second precision
* NEWS: Document this. * doc/coreutils.texi (stat invocation): Likewise. * gl/lib/fstimeprec.c, gl/lib/fstimeprec.h, gl/modules/fstimeprec: * gl/modules/fstimeprec-tests, gl/tests/test-fstimeprec.c: New files. * bootstrap.conf (gnulib_modules): Add fstimeprec. * src/stat.c: Include fstimeprec.h. Don't include xstrtol.h. (decimal_point, decimal_point_len): New static vars. (main): Initialize them. (epoch_sec, out_ns): Remove. (out_int, out_uint): Now returns whatever printf returned. (out_minus_zero, out_epoch_secs): New functions. (print_stat): Use out_epoch_sec instead of out_ns and epoch_sec. (print_stat, print_it, usage): Remove the %:X-style formats. * tests/misc/stat-nanoseconds: Set TZ=UTC0 to avoid problems with weird time zones. Use a time stamp near the Epoch so that we don't have to worry about leap seconds. Redo test cases to match new behavior. * tests/touch/60-seconds: Change %Y.%:Y to %.9Y, to adjust to new behavior.
Diffstat (limited to 'gl/modules')
-rw-r--r--gl/modules/fstimeprec24
-rw-r--r--gl/modules/fstimeprec-tests10
2 files changed, 34 insertions, 0 deletions
diff --git a/gl/modules/fstimeprec b/gl/modules/fstimeprec
new file mode 100644
index 000000000..787c2e7a0
--- /dev/null
+++ b/gl/modules/fstimeprec
@@ -0,0 +1,24 @@
+Description:
+estimate precision of time stamps in file systems
+
+Files:
+lib/fstimeprec.c
+lib/fstimeprec.h
+
+Depends-on:
+hash
+stat-time
+
+configure.ac:
+
+Makefile.am:
+lib_SOURCES += fstimeprec.c fstimeprec.h
+
+Include:
+"fstimeprec.h"
+
+License
+GPL
+
+Maintainer:
+Paul Eggert and Jim Meyering
diff --git a/gl/modules/fstimeprec-tests b/gl/modules/fstimeprec-tests
new file mode 100644
index 000000000..bf6b49e6b
--- /dev/null
+++ b/gl/modules/fstimeprec-tests
@@ -0,0 +1,10 @@
+Files:
+tests/test-fstimeprec.c
+
+Depends-on:
+
+configure.ac:
+
+Makefile.am:
+TESTS += test-fstimeprec
+check_PROGRAMS += test-fstimeprec