diff --git a/ChangeLog b/ChangeLog
index 99da776c82e228ba6a65ed0f942ff8528b743937..f45e966778fa775da3fcdc082f818e1cae3e97a1 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 048037ee2f29249bd29c97032b38f5e1fe452aa6..10dc3eb51f6366804997b6defc50127ede0976d6 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':'