--- a/mercurial/store.py Tue Sep 18 19:51:48 2012 +0200
+++ b/mercurial/store.py Tue Sep 18 19:51:59 2012 +0200
@@ -215,10 +215,10 @@
The string 'data/' at the beginning is replaced with 'dh/', if the hashed
encoding was used.
'''
- ef = encodefilename(path).split('/')
+ path = encodedir(path)
+ ef = _encodefname(path).split('/')
res = '/'.join(_auxencode(ef, dotencode))
if len(res) > _maxstorepathlen:
- path = encodedir(path)
digest = _sha(path).hexdigest()
le = lowerencode(path).split('/')[1:]
parts = _auxencode(le, dotencode)