diff --git a/lib/ansible/plugins/action/__init__.py b/lib/ansible/plugins/action/__init__.py index d9c61e2f293..bd66d52ca02 100644 --- a/lib/ansible/plugins/action/__init__.py +++ b/lib/ansible/plugins/action/__init__.py @@ -950,12 +950,12 @@ class ActionBase(with_metaclass(ABCMeta, object)): else: display.debug("Reading local copy of the file %s" % source) try: - src = open(source) - src_contents = src.read() + with open(source, 'rb') as src: + src_contents = src.read() except Exception as e: raise AnsibleError("Unexpected error while reading source (%s) for diff: %s " % (source, str(e))) - if "\x00" in src_contents: + if b"\x00" in src_contents: diff['src_binary'] = 1 else: diff['after_header'] = source