~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

  • Committer: Martin Pool
  • Date: 2005-05-17 08:39:35 UTC
  • Revision ID: mbp@sourcefrog.net-20050517083935-277ee0b9c43dd6b5
- try to eliminate wierd characters from file names when they're 
  first added

Show diffs side-by-side

added added

removed removed

Lines of Context:
785
785
    This should probably generate proper UUIDs, but for the moment we
786
786
    cope with just randomness because running uuidgen every time is
787
787
    slow."""
 
788
    import re
 
789
 
 
790
    # get last component
788
791
    idx = name.rfind('/')
789
792
    if idx != -1:
790
793
        name = name[idx+1 : ]
792
795
    if idx != -1:
793
796
        name = name[idx+1 : ]
794
797
 
 
798
    # make it not a hidden file
795
799
    name = name.lstrip('.')
796
800
 
 
801
    # remove any wierd characters; we don't escape them but rather
 
802
    # just pull them out
 
803
    name = re.sub(r'[^\w.]', '', name)
 
804
 
797
805
    s = hexlify(rand_bytes(8))
798
806
    return '-'.join((name, compact_date(time.time()), s))