~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/workingtree.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-06-22 09:54:01 UTC
  • mfrom: (5991.2.1 trunk)
  • Revision ID: pqm@pqm.ubuntu.com-20110622095401-n1nkzancazl4h0kg
(vila) Slightly simplify whoami tests (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
595
595
            else:
596
596
                return None
597
597
 
 
598
    def get_file_sha1(self, file_id, path=None, stat_value=None):
 
599
        # FIXME: Shouldn't this be in Tree?
 
600
        raise NotImplementedError(self.get_file_sha1)
 
601
 
598
602
    @needs_tree_write_lock
599
603
    def _gather_kinds(self, files, kinds):
600
604
        """See MutableTree._gather_kinds."""
2073
2077
            return True
2074
2078
        return self.inventory.has_id(file_id)
2075
2079
 
 
2080
    __contains__ = has_id
 
2081
 
2076
2082
    @symbol_versioning.deprecated_method(symbol_versioning.deprecated_in((2, 4, 0)))
2077
2083
    def __iter__(self):
2078
2084
        """Iterate through file_ids for this tree.
2254
2260
                parent_tree = self.branch.repository.revision_tree(parent_id)
2255
2261
            parent_tree.lock_read()
2256
2262
            try:
2257
 
                if not parent_tree.has_id(file_id):
 
2263
                if file_id not in parent_tree:
2258
2264
                    continue
2259
2265
                ie = parent_tree.inventory[file_id]
2260
2266
                if ie.kind != 'file':
2308
2314
            for s in _mod_rio.RioReader(hashfile):
2309
2315
                # RioReader reads in Unicode, so convert file_ids back to utf8
2310
2316
                file_id = osutils.safe_file_id(s.get("file_id"), warn=False)
2311
 
                if not self.inventory.has_id(file_id):
 
2317
                if file_id not in self.inventory:
2312
2318
                    continue
2313
2319
                text_hash = s.get("hash")
2314
2320
                if text_hash == self.get_file_sha1(file_id):
2849
2855
        :raises: NoSuchId if any fileid is not currently versioned.
2850
2856
        """
2851
2857
        for file_id in file_ids:
2852
 
            if not self._inventory.has_id(file_id):
 
2858
            if file_id not in self._inventory:
2853
2859
                raise errors.NoSuchId(self, file_id)
2854
2860
        for file_id in file_ids:
2855
2861
            if self._inventory.has_id(file_id):
3010
3016
    missing_parent_conflicts = False
3011
3017
    """If this format supports missing parent conflicts."""
3012
3018
 
3013
 
    supports_versioned_directories = None
3014
 
 
3015
3019
    @classmethod
3016
3020
    def find_format_string(klass, a_bzrdir):
3017
3021
        """Return format name for the working tree object in a_bzrdir."""