~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/revisiontree.py

  • Committer: Patch Queue Manager
  • Date: 2012-01-27 14:28:32 UTC
  • mfrom: (6445.2.6 avoid-inventory)
  • Revision ID: pqm@pqm.ubuntu.com-20120127142832-qcv2y1c3i0mbt9bl
(jelmer) Avoid the use of inventories in a few more places. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
103
103
        self._inventory = inv
104
104
 
105
105
    def get_file_mtime(self, file_id, path=None):
106
 
        ie = self._inventory[file_id]
 
106
        ie = self.inventory[file_id]
107
107
        try:
108
108
            revision = self._repository.get_revision(ie.revision)
109
109
        except errors.NoSuchRevision:
111
111
        return revision.timestamp
112
112
 
113
113
    def get_file_size(self, file_id):
114
 
        return self._inventory[file_id].text_size
 
114
        return self.inventory[file_id].text_size
115
115
 
116
116
    def get_file_sha1(self, file_id, path=None, stat_value=None):
117
 
        ie = self._inventory[file_id]
 
117
        ie = self.inventory[file_id]
118
118
        if ie.kind == "file":
119
119
            return ie.text_sha1
120
120
        return None
121
121
 
122
122
    def get_file_revision(self, file_id, path=None):
123
 
        ie = self._inventory[file_id]
 
123
        ie = self.inventory[file_id]
124
124
        return ie.revision
125
125
 
126
126
    def is_executable(self, file_id, path=None):
127
 
        ie = self._inventory[file_id]
 
127
        ie = self.inventory[file_id]
128
128
        if ie.kind != "file":
129
129
            return False
130
130
        return ie.executable
131
131
 
132
132
    def has_filename(self, filename):
133
 
        return bool(self.inventory.path2id(filename))
 
133
        return bool(self.path2id(filename))
134
134
 
135
135
    def list_files(self, include_root=False, from_dir=None, recursive=True):
136
136
        # The only files returned by this are those from the version
137
 
        inv = self.inventory
138
137
        if from_dir is None:
139
138
            from_dir_id = None
 
139
            inv = self.inventory
140
140
        else:
141
 
            from_dir_id = inv.path2id(from_dir)
 
141
            inv = self.inventory
 
142
            from_dir_id = self.path2id(from_dir)
142
143
            if from_dir_id is None:
143
144
                # Directory not versioned
144
145
                return
150
151
            yield path, 'V', entry.kind, entry.file_id, entry
151
152
 
152
153
    def get_symlink_target(self, file_id, path=None):
153
 
        ie = self._inventory[file_id]
 
154
        ie = self.inventory[file_id]
154
155
        # Inventories store symlink targets in unicode
155
156
        return ie.symlink_target
156
157
 
162
163
            return self.inventory.root.file_id
163
164
 
164
165
    def kind(self, file_id):
165
 
        return self._inventory[file_id].kind
 
166
        return self.inventory[file_id].kind
166
167
 
167
168
    def path_content_summary(self, path):
168
169
        """See Tree.path_content_summary."""
169
 
        id = self.inventory.path2id(path)
170
 
        if id is None:
 
170
        file_id = self.path2id(path)
 
171
        if file_id is None:
171
172
            return ('missing', None, None, None)
172
 
        entry = self._inventory[id]
 
173
        entry = self.inventory[file_id]
173
174
        kind = entry.kind
174
175
        if kind == 'file':
175
176
            return (kind, entry.text_size, entry.executable, entry.text_sha1)
189
190
    def walkdirs(self, prefix=""):
190
191
        _directory = 'directory'
191
192
        inv = self.inventory
192
 
        top_id = inv.path2id(prefix)
 
193
        top_id = self.path2id(prefix)
193
194
        if top_id is None:
194
195
            pending = []
195
196
        else:
270
271
        # to CHKInventory.iter_changes and do a better job there -- vila
271
272
        # 20090304
272
273
        changed_file_ids = set()
273
 
        for result in self.target.inventory.iter_changes(self.source.inventory):
 
274
        for result in self.target.inventory.iter_changes(
 
275
                self.source.inventory):
274
276
            if specific_file_ids is not None:
275
277
                file_id = result[0]
276
278
                if file_id not in specific_file_ids: