~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/workingtree_4.py

  • Committer: Jelmer Vernooij
  • Date: 2012-01-24 01:35:56 UTC
  • mto: This revision was merged to the branch mainline in revision 6464.
  • Revision ID: jelmer@samba.org-20120124013556-kq6eew03kjqi16rl
Fix more tests.

Show diffs side-by-side

added added

removed removed

Lines of Context:
692
692
 
693
693
        if self._inventory is not None:
694
694
            update_inventory = True
695
 
            inv = self.inventory
 
695
            inv = self.root_inventory
696
696
            to_dir_id = to_entry[0][2]
697
697
            to_dir_ie = inv[to_dir_id]
698
698
        else:
1047
1047
 
1048
1048
        This is a meaningless operation for dirstate, but we obey it anyhow.
1049
1049
        """
1050
 
        return self.inventory
 
1050
        return self.root_inventory
1051
1051
 
1052
1052
    @needs_read_lock
1053
1053
    def revision_tree(self, revision_id):
1884
1884
 
1885
1885
    @needs_read_lock
1886
1886
    def get_file_revision(self, file_id):
1887
 
        return self.inventory[file_id].revision
 
1887
        inv, inv_file_id = self._unpack_file_id(file_id)
 
1888
        return inv[inv_file_id].revision
1888
1889
 
1889
1890
    def get_file(self, file_id, path=None):
1890
1891
        return StringIO(self.get_file_text(file_id))
1891
1892
 
1892
1893
    def get_file_size(self, file_id):
1893
1894
        """See Tree.get_file_size"""
1894
 
        return self.inventory[file_id].text_size
 
1895
        inv, inv_file_id = self._unpack_file_id(file_id)
 
1896
        return inv[inv_file_id].text_size
1895
1897
 
1896
1898
    def get_file_text(self, file_id, path=None):
1897
1899
        _, content = list(self.iter_files_bytes([(file_id, None)]))[0]
1898
1900
        return ''.join(content)
1899
1901
 
1900
1902
    def get_reference_revision(self, file_id, path=None):
1901
 
        return self.inventory[file_id].reference_revision
 
1903
        inv, inv_file_id = self._unpack_file_id(file_id)
 
1904
        return inv[inv_file_id].reference_revision
1902
1905
 
1903
1906
    def iter_files_bytes(self, desired_files):
1904
1907
        """See Tree.iter_files_bytes.
1965
1968
 
1966
1969
    def path_content_summary(self, path):
1967
1970
        """See Tree.path_content_summary."""
1968
 
        id = self.inventory.path2id(path)
1969
 
        if id is None:
 
1971
        inv, inv_file_id = self._path2inv_file_id(path)
 
1972
        if inv_file_id is None:
1970
1973
            return ('missing', None, None, None)
1971
 
        entry = self._inventory[id]
 
1974
        entry = inv[inv_file_id]
1972
1975
        kind = entry.kind
1973
1976
        if kind == 'file':
1974
1977
            return (kind, entry.text_size, entry.executable, entry.text_sha1)
1978
1981
            return (kind, None, None, None)
1979
1982
 
1980
1983
    def is_executable(self, file_id, path=None):
1981
 
        ie = self.inventory[file_id]
 
1984
        inv, inv_file_id = self._unpack_file_id(file_id)
 
1985
        ie = inv[inv_file_id]
1982
1986
        if ie.kind != "file":
1983
1987
            return False
1984
1988
        return ie.executable