comparison mercurial/extensions.py @ 4580:b1716a8b32d3

extensions: fix load of module/__init__.py on OS X
author Brendan Cully <brendan@kublai.com>
date Wed, 13 Jun 2007 19:05:20 -0700
parents 622d8ed78b47
children 7de7a80e7422
comparison
equal deleted inserted replaced
4570:78c50632437e 4580:b1716a8b32d3
29 # choose an unique name so that it doesn't 29 # choose an unique name so that it doesn't
30 # conflicts with other modules 30 # conflicts with other modules
31 module_name = "hgext_%s" % name.replace('.', '_') 31 module_name = "hgext_%s" % name.replace('.', '_')
32 if os.path.isdir(path): 32 if os.path.isdir(path):
33 # module/__init__.py style 33 # module/__init__.py style
34 fd, fpath, desc = imp.find_module('', [path]) 34 d, f = os.path.split(path)
35 fd, fpath, desc = imp.find_module(f, [d])
35 mod = imp.load_module(module_name, fd, fpath, desc) 36 mod = imp.load_module(module_name, fd, fpath, desc)
36 else: 37 else:
37 mod = imp.load_source(module_name, path) 38 mod = imp.load_source(module_name, path)
38 else: 39 else:
39 def importh(name): 40 def importh(name):