Jelajahi Sumber

Fix a minor issue with "git-set-mtimes" on a dirty working tree

Tianon Gravi 10 tahun lalu
induk
melakukan
e2f45a464e
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      bashbrew/git-set-mtimes

+ 4 - 0
bashbrew/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"