comparison mercurial/util.py @ 3860:8e907b86126b

fix reserved char on windows, '[]+' are allowed
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Sun, 10 Dec 2006 21:53:01 +0100
parents 8c24b6fd5866
children abaee83ce0a6 a8c0365b2ace
comparison
equal deleted inserted replaced
3859:8c24b6fd5866 3860:8e907b86126b
905 st = fstat(fp) 905 st = fstat(fp)
906 return st.st_uid == os.getuid() 906 return st.st_uid == os.getuid()
907 907
908 def _buildencodefun(): 908 def _buildencodefun():
909 e = '_' 909 e = '_'
910 win_reserved = [ord(x) for x in '|\?*<":>+[]'] 910 win_reserved = [ord(x) for x in '\\:*?"<>|']
911 cmap = dict([ (chr(x), chr(x)) for x in xrange(127) ]) 911 cmap = dict([ (chr(x), chr(x)) for x in xrange(127) ])
912 for x in (range(32) + range(126, 256) + win_reserved): 912 for x in (range(32) + range(126, 256) + win_reserved):
913 cmap[chr(x)] = "~%02x" % x 913 cmap[chr(x)] = "~%02x" % x
914 for x in range(ord("A"), ord("Z")+1) + [ord(e)]: 914 for x in range(ord("A"), ord("Z")+1) + [ord(e)]:
915 cmap[chr(x)] = e + chr(x).lower() 915 cmap[chr(x)] = e + chr(x).lower()