1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

BugFix code breaks, if include_vars dir is file instead of directory (#31157)

This commit is contained in:
Abhishek Shukla 2017-10-03 09:30:51 +05:30 committed by ansibot
parent 89799bbb98
commit d0c003ab0f

View file

@ -109,15 +109,18 @@ class ActionModule(ActionBase):
if self.source_dir: if self.source_dir:
self._set_dir_defaults() self._set_dir_defaults()
self._set_root_dir() self._set_root_dir()
if path.exists(self.source_dir): if not path.exists(self.source_dir):
failed = True
err_msg = ('{0} directory does not exist'.format(self.source_dir))
elif not path.isdir(self.source_dir):
failed = True
err_msg = ('{0} is not a directory'.format(self.source_dir))
else:
for root_dir, filenames in self._traverse_dir_depth(): for root_dir, filenames in self._traverse_dir_depth():
failed, err_msg, updated_results = (self._load_files_in_dir(root_dir, filenames)) failed, err_msg, updated_results = (self._load_files_in_dir(root_dir, filenames))
if failed: if failed:
break break
results.update(updated_results) results.update(updated_results)
else:
failed = True
err_msg = ('{0} directory does not exist'.format(self.source_dir))
else: else:
try: try:
self.source_file = self._find_needle('vars', self.source_file) self.source_file = self._find_needle('vars', self.source_file)