~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
120
120
    def id2path(self, file_id):
121
121
        return self.inventory.id2path(file_id)
122
122
 
 
123
    def is_control_filename(self, filename):
 
124
        """True if filename is the name of a control file in this tree.
 
125
        
 
126
        :param filename: A filename within the tree. This is a relative path
 
127
        from the root of this tree.
 
128
 
 
129
        This is true IF and ONLY IF the filename is part of the meta data
 
130
        that bzr controls in this tree. I.E. a random .bzr directory placed
 
131
        on disk will not be a control file for this tree.
 
132
        """
 
133
        return self.bzrdir.is_control_filename(filename)
 
134
 
123
135
    def iter_entries_by_dir(self):
124
136
        """Walk the tree in 'by_dir' order.
125
137
 
136
148
    def _get_inventory(self):
137
149
        return self._inventory
138
150
    
 
151
    def get_file(self, file_id):
 
152
        """Return a file object for the file file_id in the tree."""
 
153
        raise NotImplementedError(self.get_file)
 
154
    
139
155
    def get_file_by_path(self, path):
140
156
        return self.get_file(self._inventory.path2id(path))
141
157
 
161
177
                     "file is actually %s" % fp['sha1'],
162
178
                     "store is probably damaged/corrupt"])
163
179
 
 
180
    def path2id(self, path):
 
181
        """Return the id for path in this tree."""
 
182
        return self._inventory.path2id(path)
164
183
 
165
184
    def print_file(self, file_id):
166
185
        """Print file with id `file_id` to stdout."""