# HG changeset patch # User Marcin Kuzminski # Date 2013-05-30 20:37:08 # Node ID 932c84e8fa92a74193b43a63e77305767ad9f607 # Parent 985db7f7b9b25388c4b4056d7001e1bc2d2322d7 fixed #851 and #563 make-index crashes on non-ascii files diff --git a/rhodecode/lib/indexers/daemon.py b/rhodecode/lib/indexers/daemon.py --- a/rhodecode/lib/indexers/daemon.py +++ b/rhodecode/lib/indexers/daemon.py @@ -140,9 +140,18 @@ class WhooshIndexingDaemon(object): return index_paths_ def get_node(self, repo, path): - n_path = path[len(repo.path) + 1:] + """ + gets a filenode based on given full path.It operates on string for + hg git compatability. + + :param repo: scm repo instance + :param path: full path including root location + :return: FileNode + """ + root_path = safe_str(repo.path)+'/' + parts = safe_str(path).partition(root_path) cs = self._get_index_changeset(repo) - node = cs.get_node(n_path) + node = cs.get_node(parts[-1]) return node def get_node_mtime(self, node):