equal
deleted
inserted
replaced
80 """return a unique file name for `basename` in `dirpath`, or None |
80 """return a unique file name for `basename` in `dirpath`, or None |
81 if all attemps failed. |
81 if all attemps failed. |
82 |
82 |
83 XXX subject to race condition. |
83 XXX subject to race condition. |
84 """ |
84 """ |
85 path = osp.join(dirpath, basename) |
85 path = osp.join(dirpath, basename.replace(osp.sep, '-')) |
86 if not osp.isfile(path): |
86 if not osp.isfile(path): |
87 return path |
87 return path |
88 base, ext = osp.splitext(path) |
88 base, ext = osp.splitext(path) |
89 for i in xrange(1, 256): |
89 for i in xrange(1, 256): |
90 path = '%s%s%s' % (base, i, ext) |
90 path = '%s%s%s' % (base, i, ext) |