/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/workingtree_4.py

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
151
151
        self._dirstate = None
152
152
        self._inventory = None
153
153
        #-------------
 
154
        self._detect_case_handling()
154
155
 
155
156
    @needs_tree_write_lock
156
157
    def _add(self, files, ids, kinds):
1379
1380
    def get_root_id(self):
1380
1381
        return self.path2id('')
1381
1382
 
 
1383
    def id2path(self, file_id):
 
1384
        "Convert a file-id to a path."
 
1385
        entry = self._get_entry(file_id=file_id)
 
1386
        if entry == (None, None):
 
1387
            raise errors.NoSuchId(tree=self, file_id=file_id)
 
1388
        path_utf8 = osutils.pathjoin(entry[0][0], entry[0][1])
 
1389
        return path_utf8.decode('utf8')
 
1390
 
1382
1391
    def _get_parent_index(self):
1383
1392
        """Return the index in the dirstate referenced by this tree."""
1384
1393
        return self._dirstate.get_parent_ids().index(self._revision_id) + 1
1506
1515
        return StringIO(self.get_file_text(file_id))
1507
1516
 
1508
1517
    def get_file_lines(self, file_id):
1509
 
        ie = self.inventory[file_id]
1510
 
        return self._get_weave(file_id).get_lines(ie.revision)
 
1518
        entry = self._get_entry(file_id=file_id)[1]
 
1519
        if entry == None:
 
1520
            raise errors.NoSuchId(tree=self, file_id=file_id)
 
1521
        return self._get_weave(file_id).get_lines(entry[1][4])
1511
1522
 
1512
1523
    def get_file_size(self, file_id):
1513
1524
        return self.inventory[file_id].text_size
1565
1576
        return bool(self.path2id(filename))
1566
1577
 
1567
1578
    def kind(self, file_id):
1568
 
        return self.inventory[file_id].kind
 
1579
        entry = self._get_entry(file_id=file_id)[1]
 
1580
        if entry == None:
 
1581
            raise errors.NoSuchId(tree=self, file_id=file_id)
 
1582
        return dirstate.DirState._minikind_to_kind[entry[1][0]]
1569
1583
 
1570
1584
    def path_content_summary(self, path):
1571
1585
        """See Tree.path_content_summary."""