From 6c5c0f8c682a2727bb71652668fef90a40d99f25 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 16 Apr 2010 12:21:44 -0400 Subject: [PATCH] add mtime-to-git script to pull more correct mtimes out of git --- mtime-to-git | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100755 mtime-to-git diff --git a/mtime-to-git b/mtime-to-git new file mode 100755 index 000000000..9875af5d7 --- /dev/null +++ b/mtime-to-git @@ -0,0 +1,14 @@ +#!/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 -- 2.44.0