133 if hasattr(cmd, '__call__'): |
133 if hasattr(cmd, '__call__'): |
134 r = _pythonhook(ui, repo, name, hname, cmd, args, throw) or r |
134 r = _pythonhook(ui, repo, name, hname, cmd, args, throw) or r |
135 elif cmd.startswith('python:'): |
135 elif cmd.startswith('python:'): |
136 if cmd.count(':') >= 2: |
136 if cmd.count(':') >= 2: |
137 path, cmd = cmd[7:].rsplit(':', 1) |
137 path, cmd = cmd[7:].rsplit(':', 1) |
138 mod = extensions.loadpath(path, 'hghook.%s' % hname) |
138 path = util.expandpath(path) |
|
139 mod = extensions.loadpath(os.path.join(repo.root, path), |
|
140 'hghook.%s' % hname) |
139 hookfn = getattr(mod, cmd) |
141 hookfn = getattr(mod, cmd) |
140 else: |
142 else: |
141 hookfn = cmd[7:].strip() |
143 hookfn = cmd[7:].strip() |
142 r = _pythonhook(ui, repo, name, hname, hookfn, args, throw) or r |
144 r = _pythonhook(ui, repo, name, hname, hookfn, args, throw) or r |
143 else: |
145 else: |