--- /dev/null
+#!/bin/sh
+# Sets mtimes of all files in the tree their last change date
+# based on git's log. Useful to avoid too new dates after a
+# fresh checkout, which lead to ikiwiki unnecessarily rebuilding
+# basewiki files on upgrade.
+if [ -d .git ]; then
+ for file in $(git ls-files); do
+ date="$(git log -1 --date=rfc "$file" | grep ^Date: | sed -e 's/Date://')"
+ if [ -n "$date" ]; then
+ echo "$date $file"
+ touch -d"$date" $file
+ fi
+ done
+fi