Add a base-level get_basedir method for lookup plugins and fix relative lookups

Fixes #11746
This commit is contained in:
James Cammarata 2015-07-27 10:41:28 -04:00
commit ee835ff7ad
5 changed files with 14 additions and 15 deletions

View file

@ -26,9 +26,11 @@ class LookupModule(LookupBase):
def run(self, terms, variables=None, **kwargs):
basedir = self.get_basedir(variables)
ret = []
for term in terms:
dwimmed = self._loader.path_dwim(term)
dwimmed = self._loader.path_dwim_relative(basedir, 'files', term)
globbed = glob.glob(dwimmed)
ret.extend(g for g in globbed if os.path.isfile(g))
return ret