From 86ffffd8e1539d0f521c714cd3a51605851f6997 Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Tue, 29 Jan 2019 16:27:56 +0100 Subject: [PATCH] fix file classification error if file is a binary --- ansiblelater/__init__.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ansiblelater/__init__.py b/ansiblelater/__init__.py index d9ad15d..240125b 100644 --- a/ansiblelater/__init__.py +++ b/ansiblelater/__init__.py @@ -82,17 +82,17 @@ class Result(object): class Candidate(object): def __init__(self, filename): self.path = filename + self.binary = False + self.vault = False + try: self.version = find_version(filename) - self.binary = False + with codecs.open(filename, mode='rb', encoding='utf-8') as f: + if f.readline().startswith("$ANSIBLE_VAULT"): + self.vault = True except UnicodeDecodeError: self.binary = True - self.vault = False - with codecs.open(filename, mode='rb', encoding='utf-8') as f: - if f.readline().startswith("$ANSIBLE_VAULT"): - self.vault = True - self.filetype = type(self).__name__.lower() self.expected_version = True