/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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-02-28 03:22:58 UTC
  • mfrom: (3146.8.20 no-inventory5)
  • Revision ID: pqm@pqm.ubuntu.com-20080228032258-4mdmqlx603ak6x2w
Implement checkout entirely via dirstate (abentley)

Show diffs side-by-side

added added

removed removed

Lines of Context:
500
500
            mode = os.lstat(self.abspath(path)).st_mode
501
501
            return bool(stat.S_ISREG(mode) and stat.S_IEXEC & mode)
502
502
 
 
503
    def all_file_ids(self):
 
504
        """See Tree.iter_all_file_ids"""
 
505
        self._must_be_locked()
 
506
        result = set()
 
507
        for key, tree_details in self.current_dirstate()._iter_entries():
 
508
            if tree_details[0][0] in ('a', 'r'): # relocated
 
509
                continue
 
510
            result.add(key[2])
 
511
        return result
 
512
 
503
513
    @needs_read_lock
504
514
    def __iter__(self):
505
515
        """Iterate through file_ids for this tree.
1215
1225
            for file_id in file_ids:
1216
1226
                self._inventory.remove_recursive_id(file_id)
1217
1227
 
 
1228
    @needs_tree_write_lock
 
1229
    def rename_one(self, from_rel, to_rel, after=False):
 
1230
        """See WorkingTree.rename_one"""
 
1231
        self.flush()
 
1232
        WorkingTree.rename_one(self, from_rel, to_rel, after)
 
1233
 
 
1234
    @needs_tree_write_lock
 
1235
    def apply_inventory_delta(self, changes):
 
1236
        """See MutableTree.apply_inventory_delta"""
 
1237
        state = self.current_dirstate()
 
1238
        state.update_by_delta(changes)
 
1239
        self._make_dirty(reset_inventory=True)
 
1240
 
1218
1241
    def update_basis_by_delta(self, new_revid, delta):
1219
1242
        """See MutableTree.update_basis_by_delta."""
1220
1243
        assert self.last_revision() != new_revid
1607
1630
            raise errors.NoSuchId(tree=self, file_id=file_id)
1608
1631
        return dirstate.DirState._minikind_to_kind[entry[1][0]]
1609
1632
 
 
1633
    def stored_kind(self, file_id):
 
1634
        """See Tree.stored_kind"""
 
1635
        return self.kind(file_id)
 
1636
 
1610
1637
    def path_content_summary(self, path):
1611
1638
        """See Tree.path_content_summary."""
1612
1639
        id = self.inventory.path2id(path)