From 98c5d8cfe60bf37197fab7e63577ed66c728402d Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Wed, 29 Jul 2015 15:17:21 -0700 Subject: [PATCH] Fix a minor issue with "git-set-mtimes" on a dirty working tree --- git-set-mtimes | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/git-set-mtimes b/git-set-mtimes index 570811d..a6e6ecf 100755 --- a/git-set-mtimes +++ b/git-set-mtimes @@ -6,6 +6,10 @@ files=( $({ git ls-files | xargs -n1 dirname | sort -u && git ls-files; } | sort unset IFS for f in "${files[@]}"; do + if [ ! -e "$f" ]; then + # don't try touching files that don't exist + continue + fi stamp="$(git --no-pager log -1 --format='format:%ai' -- "$f")" touchFormat="$(date --date="$stamp" +'%Y%m%d%H%M.%S')" touch --no-dereference -t "$touchFormat" "$f"