~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/inventory.py

Merge smart_add tuning improvements.

Show diffs side-by-side

added added

removed removed

Lines of Context:
999
999
        The immediate parent must already be versioned.
1000
1000
 
1001
1001
        Returns the new entry object."""
1002
 
        from bzrlib.workingtree import gen_file_id
1003
1002
        
1004
1003
        parts = bzrlib.osutils.splitpath(relpath)
1005
1004
 
1006
 
        if file_id == None:
1007
 
            file_id = gen_file_id(relpath)
1008
 
 
1009
1005
        if len(parts) == 0:
 
1006
            if file_id is None:
 
1007
                file_id = bzrlib.workingtree.gen_root_id()
1010
1008
            self.root = RootEntry(file_id)
1011
1009
            self._byid = {self.root.file_id: self.root}
1012
1010
            return
1013
1011
        else:
 
1012
            if file_id is None:
 
1013
                file_id = bzrlib.workingtree.gen_file_id(parts[-1])
1014
1014
            parent_path = parts[:-1]
1015
1015
            parent_id = self.path2id(parent_path)
1016
1016
            if parent_id == None: