server/sources/storages.py
branchstable
changeset 5549 ab3a69a34626
parent 5426 0d4853a6e5ee
child 5576 08c6d4d6c50c
child 5599 be94157bd754
equal deleted inserted replaced
5548:d29d1a1ce15d 5549:ab3a69a34626
    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)