# HG changeset patch # User Sune Foldager # Date 1261408400 -3600 # Node ID e533fc8a058b011b349f170905b44f3351223f04 # Parent 1720d70cd6d4cbfdf6ed85833c4b0c1d17fec5f7# Parent 37679dbf2ee3335f9025fc42fd30d35d034dc684 Merge with stable diff -r 1720d70cd6d4 -r e533fc8a058b mercurial/hook.py --- a/mercurial/hook.py Sun Dec 20 17:18:04 2009 +0100 +++ b/mercurial/hook.py Mon Dec 21 16:13:20 2009 +0100 @@ -27,13 +27,13 @@ raise util.Abort(_('%s hook is invalid ("%s" not in ' 'a module)') % (hname, funcname)) modname = funcname[:d] - oldpaths = sys.path[:] + oldpaths = sys.path if hasattr(sys, "frozen"): # binary installs require sys.path manipulation - path, name = os.path.split(modname) - if path and name: - sys.path.append(path) - modname = name + modpath, modfile = os.path.split(modname) + if modpath and modfile: + sys.path = sys.path[:] + [modpath] + modname = modfile try: obj = __import__(modname) except ImportError: