diff --git a/library/packaging/homebrew b/library/packaging/homebrew index 12fbf89c0f4..249dee33f09 100644 --- a/library/packaging/homebrew +++ b/library/packaging/homebrew @@ -362,16 +362,18 @@ class Homebrew(object): cmd = [ "{brew_path}".format(brew_path=self.brew_path), - "list", - "-m1", + "info", + self.current_package, ] rc, out, err = self.module.run_command(cmd) - packages = [package for package in out.split('\n') if package] - - if rc == 0 and self.current_package in packages: - return True - else: - return False + for line in out.split('\n'): + if ( + re.search(r'Built from source', line) + or re.search(r'Poured from bottle', line) + ): + return True + + return False def _outdated_packages(self): rc, out, err = self.module.run_command([