Message12109

Author tonfa
Recipients MikeHoward, danchr, djc, durin42, pmezard, smarks
Date 2010-03-20.21:10:13
Content
We should have done something like that in the first place:

diff --git a/mercurial/store.py b/mercurial/store.py
--- a/mercurial/store.py
+++ b/mercurial/store.py
@@ -51,7 +51,15 @@
                 except KeyError:
                     pass
             else:
-                raise KeyError
+                if s[i] != '~':
+                    raise KeyError
+
+                try:
+                    val = int(s[i + 1: i + 3], 10)
+                except ValueError:
+                    raise KeyError
+                yield chr(val)
+                i += 3
     return (lambda s: "".join([cmap[c] for c in encodedir(s)]),
             lambda s: decodedir("".join(list(decode(s)))))
 

That would allow us to add new patterns to encode
History
Date User Action Args
2010-03-20 21:10:13tonfasetmessageid: <1269119413.89.0.05298336872.issue1788@mercurial.selenic.com>
2010-03-20 21:10:13tonfasetrecipients: + pmezard, smarks, djc, durin42, danchr, MikeHoward
2010-03-20 21:10:13tonfalinkissue1788 messages
2010-03-20 21:10:13tonfacreate