~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/inventory.py

  • Committer: Martin Pool
  • Date: 2005-07-22 23:32:00 UTC
  • Revision ID: mbp@sourcefrog.net-20050722233200-ccdeca985093a9fb
- now needs python 2.4
- update instructions for running selftest

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
 
28
28
from bzrlib.osutils import uuid, quotefn, splitpath, joinpath, appendpath
29
29
from bzrlib.trace import mutter
30
 
from bzrlib.errors import NotVersionedError
31
 
        
32
30
 
33
31
class InventoryEntry(object):
34
32
    """Description of a versioned file.
431
429
        """Add entry from a path.
432
430
 
433
431
        The immediate parent must already be versioned"""
434
 
        from bzrlib.branch import gen_file_id
 
432
        from bzrlib.errors import NotVersionedError
435
433
        
436
434
        parts = bzrlib.osutils.splitpath(relpath)
437
435
        if len(parts) == 0:
438
436
            raise BzrError("cannot re-add root of inventory")
439
437
 
440
438
        if file_id == None:
 
439
            from bzrlib.branch import gen_file_id
441
440
            file_id = gen_file_id(relpath)
442
441
 
443
442
        parent_path = parts[:-1]
644
643
 
645
644
 
646
645
 
647
 
_NAME_RE = None
 
646
_NAME_RE = re.compile(r'^[^/\\]+$')
648
647
 
649
648
def is_valid_name(name):
650
 
    global _NAME_RE
651
 
    if _NAME_RE == None:
652
 
        _NAME_RE = re.compile(r'^[^/\\]+$')
653
 
        
654
649
    return bool(_NAME_RE.match(name))