diff --git a/tools/updates b/tools/updates
index a73bc665d60f3d869c7c03851b8964af155bc0c7..46b66682535489af91d094b664ba7c48fe99a8d6 100755
--- a/tools/updates
+++ b/tools/updates
@@ -2,6 +2,7 @@
 
 set from = ""
 set to = ""
+set mtime = ()
 set dirs = ()
 
 while ($#argv > 0)
@@ -17,6 +18,10 @@ while ($#argv > 0)
 				set to = $argv[2]
 				shift
 				breaksw
+			case "-mtime":
+			        set mtime = ($argv[1-2])
+				shift
+				breaksw
 			default:
 				echo "Bogus switch: $argv[1]"
 				exit
@@ -27,8 +32,7 @@ end
 
 if ($#dirs == 0) set dirs = .
 
-find $dirs -follow -name '*,v' -print | \
-    rlog - "-d$from<$to" | \
+find $dirs -follow -name '*,v' $mtime -exec rlog  "-d$from<$to" '{}' \; | \
     sed -n -e '/^RCS file:/p' -e '/^------/,/^======/p' | \
     sed -e '/^RCS file:/{;:again\
 	N;s/^RCS file.*\nRCS file/RCS file/;t again\