Fix fetch idempotence (#17255)

Fetch always follows symlinks when downloading so it needs to always
follow symlinks when getting the checksum of the file as well.
This commit is contained in:
Toshio Kuratomi 2016-08-25 21:45:38 -07:00 committed by GitHub
parent fb9b98a543
commit f57f33a8e7

View file

@ -64,7 +64,8 @@ class ActionModule(ActionBase):
remote_checksum = None
if not self._play_context.become:
# calculate checksum for the remote file, don't bother if using become as slurp will be used
remote_checksum = self._remote_checksum(source, all_vars=task_vars)
# Force remote_checksum to follow symlinks because fetch always follows symlinks
remote_checksum = self._remote_checksum(source, all_vars=task_vars, follow=True)
# use slurp if permissions are lacking or privilege escalation is needed
remote_data = None