~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

[merge] bzr.dev 2298 (broken)

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):
237
240
 
238
241
    def print_file(self, file_id):
239
242
        """Print file with id `file_id` to stdout."""
 
243
        file_id = osutils.safe_file_id(file_id)
240
244
        import sys
241
245
        sys.stdout.write(self.get_file_text(file_id))
242
246
 
331
335
        return False
332
336
 
333
337
    def kind(self, file_id):
 
338
        file_id = osutils.safe_file_id(file_id)
334
339
        assert self._inventory[file_id].kind == "directory"
335
340
        return "directory"
336
341
 
338
343
        return iter([])
339
344
    
340
345
    def __contains__(self, file_id):
 
346
        file_id = osutils.safe_file_id(file_id)
341
347
        return (file_id in self._inventory)
342
348
 
343
349
    def get_file_sha1(self, file_id, path=None, stat_value=None):