From 0c8dd19863d458c69468f8631cfe540a89201715 Mon Sep 17 00:00:00 2001
From: Per Cederqvist <ceder@lysator.liu.se>
Date: Thu, 14 Jun 2007 18:06:19 +0000
Subject: [PATCH] Port to GNU find 4.3.3.

* lysrdiff-status: Handle GNU find version 4.3.3 and newer.
---
 ChangeLog       | 3 +++
 lysrdiff-status | 3 +++
 2 files changed, 6 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 99da776..f45e966 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2007-06-14  Per Cederqvist  <ceder@shafan.lysator.liu.se>
 
+	Port to GNU find 4.3.3.
+	* lysrdiff-status: Handle GNU find version 4.3.3 and newer.
+
 	Install lysrdiff-move-job.
 	* Makefile (install): Added lysrdiff-move-job.
 
diff --git a/lysrdiff-status b/lysrdiff-status
index 048037e..10dc3eb 100755
--- a/lysrdiff-status
+++ b/lysrdiff-status
@@ -9,8 +9,11 @@ for base in /lysrdiff/*/perm/*/lysrdiff
 do
   disk=`echo $base|sed 's%/lysrdiff/\([0-9]*\)/perm/\([0-9]*\)/lysrdiff%\1%'`
   part=`echo $base|sed 's%/lysrdiff/\([0-9]*\)/perm/\([0-9]*\)/lysrdiff%\2%'`
+  # GNU findutils 4.3.3 and newer includes subsecond output in the %TS
+  # format.  The sed statement truncates the seconds.
   find $base/state -type f \
       -printf "  %TY-%Tm-%Td %TH:%TM:%TS $disk/$part %P\n" \
+      | sed 's/\([^:]*:[^:]*:[0-9][0-9]\)\.[0-9]*/\1/' \
       | sort > $statecache.$disk.$part.$$
   mv -f $statecache.$disk.$part.$$ $statecache-$disk.$part
   echo -n $disk/$part':'
-- 
GitLab