~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:
119
119
    def id2path(self, file_id):
120
120
        return self.inventory.id2path(file_id)
121
121
 
 
122
    def is_control_filename(self, filename):
 
123
        """True if filename is the name of a control file in this tree.
 
124
        
 
125
        :param filename: A filename within the tree. This is a relative path
 
126
        from the root of this tree.
 
127
 
 
128
        This is true IF and ONLY IF the filename is part of the meta data
 
129
        that bzr controls in this tree. I.E. a random .bzr directory placed
 
130
        on disk will not be a control file for this tree.
 
131
        """
 
132
        return self.bzrdir.is_control_filename(filename)
 
133
 
122
134
    def iter_entries_by_dir(self):
123
135
        """Walk the tree in 'by_dir' order.
124
136
 
135
147
    def _get_inventory(self):
136
148
        return self._inventory
137
149
    
 
150
    def get_file(self, file_id):
 
151
        """Return a file object for the file file_id in the tree."""
 
152
        raise NotImplementedError(self.get_file)
 
153
    
138
154
    def get_file_by_path(self, path):
139
155
        return self.get_file(self._inventory.path2id(path))
140
156
 
147
163
        fp = fingerprint_file(f)
148
164
        f.seek(0)
149
165
        
150
 
        if ie.text_size != None:
 
166
        if ie.text_size is not None:
151
167
            if ie.text_size != fp['size']:
152
168
                raise BzrError("mismatched size for file %r in %r" % (ie.file_id, self._store),
153
169
                        ["inventory expects %d bytes" % ie.text_size,
160
176
                     "file is actually %s" % fp['sha1'],
161
177
                     "store is probably damaged/corrupt"])
162
178
 
 
179
    def path2id(self, path):
 
180
        """Return the id for path in this tree."""
 
181
        return self._inventory.path2id(path)
163
182
 
164
183
    def print_file(self, file_id):
165
184
        """Print file with id `file_id` to stdout."""
375
394
    will pass through to InterTree as appropriate.
376
395
    """
377
396
 
378
 
    _optimisers = set()
 
397
    _optimisers = []
379
398
 
380
399
    @needs_read_lock
381
400
    def compare(self, want_unchanged=False, specific_files=None,