summaryrefslogtreecommitdiff
path: root/fixdates.sh
diff options
context:
space:
mode:
authordakkar <dakkar@sardina.(none)>2009-09-13 14:02:05 +0200
committerdakkar <dakkar@sardina.(none)>2009-09-13 14:02:05 +0200
commit554e76f48da5407c30277e316876f95db2a80f37 (patch)
tree0a3edbefb57cd89455555171fcf3a4add8cf6f2d /fixdates.sh
parenterrors.lst had no sense (diff)
downloadthenautilus-554e76f48da5407c30277e316876f95db2a80f37.tar.gz
thenautilus-554e76f48da5407c30277e316876f95db2a80f37.tar.bz2
thenautilus-554e76f48da5407c30277e316876f95db2a80f37.zip
script to fix dates
scans all the files known to git, and touches each of them to the date of the last commit that modified it
Diffstat (limited to 'fixdates.sh')
-rw-r--r--fixdates.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/fixdates.sh b/fixdates.sh
new file mode 100644
index 0000000..2b23944
--- /dev/null
+++ b/fixdates.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+thisdir="$(cd "$(dirname "$0")";pwd)"
+cd "$thisdir"
+git ls-files -z | \
+while read -d $'\0' filename; do
+ date="$(git-log -n 1 --pretty='format:%ct' -- "$filename")"
+ if [[ -n "$date" ]]; then
+ echo "updating <$filename> to date <$date>"
+ touch -d @"$date" "$filename"
+ fi
+done