~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tree.py

Various changes to allow non-workingtree specific tests to run entirely
from MemoryTransports:
 * Create MemoryTree and pull up common code for it from WorkingTree to
   a new common base class MutableTree.
 * Add MutableTree.mkdir().
 * Add MutableTree.put_file_bytes_nonatomic().
 * New test helper make_branch_and_memory_tree().
(Robert Collins)

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
 
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."""