...
...
def _mangle(self, path):
def _mangle(self, path):
'''Convert paths from the form /SCM/neighborhood/project/a/b/c to
'''Convert paths from the form /SCM/neighborhood/project/a/b/c to
/SCM/project.neighborhood/a/b/c
/SCM/project.neighborhood/a/b/c
'''
'''
parts = [ p for p in path.split(os.path.sep) if p ]
parts = [ p for p in path.split(os.path.sep) if p ]
nbhd, proj, rest = parts[0], parts[1], parts[2:]
scm, nbhd, proj, rest = parts[0], parts[1], parts[2], parts[3:]
parts = ['/SCM/%s.%s' % (proj, nbhd) ] + rest
parts = ['/SCM/%s.%s' % (proj, nbhd) ] + rest
return '/'.join(parts)
return '/'.join(parts)
class UnixUsernameCache(object):
class UnixUsernameCache(object):