I just applied the attached patch.

2007-06-22  James Youngman  <[EMAIL PROTECTED]>

       Better documentation for the fractional part of seconds fields for
       -printf and similar actions.
       * doc/find.texi (Time Components): Point out that the seconds
       field of the timestamp is often printed out with a fractional part
       of unspecified length and precision.  The '%Tc' field has no
       seconds part.
       (Combined Time Formats): Point out the same thing for '%T@'.
       * find/find.1 (%A): Point out the same thing.
       * NEWS: Mention these changes.
2007-06-22  James Youngman  <[EMAIL PROTECTED]>

	Better documentation for the fractional part of seconds fields for
	-printf and similar actions.
	* doc/find.texi (Time Components): Point out that the seconds
	field of the timestamp is often printed out with a fractional part
	of unspecified length and precision.  The '%Tc' field has no
	seconds part.
	(Combined Time Formats): Point out the same thing for '%T@'.
	* find/find.1 (%A): Point out the same thing.
	* NEWS: Mention these changes.

Index: NEWS
===================================================================
RCS file: /sources/findutils/findutils/NEWS,v
retrieving revision 1.184
diff -u -p -r1.184 NEWS
--- NEWS	14 Jun 2007 09:37:24 -0000	1.184
+++ NEWS	22 Jun 2007 08:47:21 -0000
@@ -6,6 +6,12 @@ GNU findutils NEWS - User visible change
 #20139: find -[acm]time -N (wrongly) includes files from N days ago,
 as well as (correctly) from less than N days ago.
 
+** Documentation Fixes
+
+Point out more explicitly that the subsecond timestamp support
+introduced by findutils-4.3.3 introduces a change in the format of
+several fields.
+
 * Major changes in release 4.3.8
 
 ** Bug Fixes
Index: doc/find.texi
===================================================================
RCS file: /sources/findutils/findutils/doc/find.texi,v
retrieving revision 1.136
diff -u -p -r1.136 find.texi
--- doc/find.texi	9 Jun 2007 12:56:07 -0000	1.136
+++ doc/find.texi	22 Jun 2007 08:47:25 -0000
@@ -1885,11 +1885,20 @@ time zone (e.g., EDT), or nothing if no 
 @item M
 minute (00..59)
 @item S
-second (00..61)
+second (00..61).  There is a fractional part.
 @item @@
-seconds since Jan. 1, 1970, 00:00 GMT.
+seconds since Jan. 1, 1970, 00:00 GMT, with fractional part.
 @end table
 
+The fractional part of the seconds field is of indeterminate length
+and precision.  That is, the length of the fractional part of the
+seconds field will in general vary between findutils releases and
+between systems.  This means that it is unwise to assume that field
+has any specific length.  The length of this field is not usually a
+guide to the precision of timestamps in the underlying file system.
+
+
+
 @node Date Components
 @subsubsection Date Components
 
@@ -1937,15 +1946,19 @@ time, 24-hour (hh:mm:ss)
 @item X
 locale's time representation (H:M:S)
 @item c
-locale's date and time (Sat Nov 04 12:02:33 EST 1989)
+locale's date and time in ctime format (Sat Nov 04 12:02:33 EST
+1989).  This format does nto include any fractional part in the
+seconds field.
 @item D
 date (mm/dd/yy)
 @item x
 locale's date representation (mm/dd/yy)
 @item +
-Date and time, separated by '+', for example `2004-04-28+22:22:05'.
+Date and time, separated by '+', for example
+`2004-04-28+22:22:05.0000000000'.
 The time is given in the current timezone (which may be affected by
-setting the TZ environment variable).  This is a GNU extension.
+setting the TZ environment variable).  This is a GNU extension.  The
+seconds field includes a fractional part.
 @end table
 
 @node Formatting Flags
Index: find/find.1
===================================================================
RCS file: /sources/findutils/findutils/find/find.1,v
retrieving revision 1.81
diff -u -p -r1.81 find.1
--- find/find.1	12 Jun 2007 19:34:31 -0000	1.81
+++ find/find.1	22 Jun 2007 08:47:26 -0000
@@ -807,7 +807,7 @@ available on all systems, due to differe
 systems.  
 .RS
 .IP @
-seconds since Jan. 1, 1970, 00:00 GMT.
+seconds since Jan. 1, 1970, 00:00 GMT, with fractional part.
 .PP
 Time fields:
 .IP H
@@ -825,13 +825,14 @@ locale's AM or PM
 .IP r
 time, 12-hour (hh:mm:ss [AP]M)
 .IP S
-second (00..61)
+Second (00.00 .. 61.00).  There is a fractional part.
 .IP T
 time, 24-hour (hh:mm:ss)
 .IP +
-Date and time, separated by '+', for example `2004\-04\-28+22:22:05'.
-The time is given in the current timezone (which may be affected by
-setting the TZ environment variable).  This is a GNU extension.
+Date and time, separated by '+', for example
+`2004\-04\-28+22:22:05.0'.  This is a GNU extension.  The time is
+given in the current timezone (which may be affected by setting the TZ
+environment variable).  The seconds field includes a fractional part.
 .IP X
 locale's time representation (H:M:S)
 .IP Z
@@ -847,7 +848,11 @@ locale's abbreviated month name (Jan..De
 .IP B
 locale's full month name, variable length (January..December)
 .IP c
-locale's date and time (Sat Nov 04 12:02:33 EST 1989)
+locale's date and time (Sat Nov 04 12:02:33 EST 1989).  The format is
+the same as for 
+.BR ctime (3)
+and so to preserve compatibility with that format, there is no fractional part
+in the seconds field.
 .IP d
 day of month (01..31)
 .IP D
_______________________________________________
Bug-findutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-findutils

Reply via email to