~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

mergeĀ fromĀ dirstate

Show diffs side-by-side

added added

removed removed

Lines of Context:
114
114
        raise NotImplementedError()
115
115
 
116
116
    def has_id(self, file_id):
 
117
        file_id = osutils.safe_file_id(file_id)
117
118
        return self.inventory.has_id(file_id)
118
119
 
119
120
    __contains__ = has_id
120
121
 
121
122
    def has_or_had_id(self, file_id):
 
123
        file_id = osutils.safe_file_id(file_id)
122
124
        if file_id == self.inventory.root.file_id:
123
125
            return True
124
126
        return self.inventory.has_id(file_id)
127
129
        return iter(self.inventory)
128
130
 
129
131
    def id2path(self, file_id):
 
132
        file_id = osutils.safe_file_id(file_id)
130
133
        return self.inventory.id2path(file_id)
131
134
 
132
135
    def is_control_filename(self, filename):
246
249
 
247
250
    def print_file(self, file_id):
248
251
        """Print file with id `file_id` to stdout."""
 
252
        file_id = osutils.safe_file_id(file_id)
249
253
        import sys
250
254
        sys.stdout.write(self.get_file_text(file_id))
251
255
 
340
344
        return False
341
345
 
342
346
    def kind(self, file_id):
 
347
        file_id = osutils.safe_file_id(file_id)
343
348
        assert self._inventory[file_id].kind == "directory"
344
349
        return "directory"
345
350
 
347
352
        return iter([])
348
353
    
349
354
    def __contains__(self, file_id):
 
355
        file_id = osutils.safe_file_id(file_id)
350
356
        return (file_id in self._inventory)
351
357
 
352
358
    def get_file_sha1(self, file_id, path=None, stat_value=None):