~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

Merge in knit repository use of knits - still not a stable format, but can be experimented with.

Show diffs side-by-side

added added

removed removed

Lines of Context:
165
165
                        as a single parameter.
166
166
        """
167
167
        total = self._get_total(multi)
 
168
        result = []
168
169
        count = 0
169
170
        for entry in multi:
170
171
            self._update_pb(pb, msg, count, total)
171
172
            if expand:
172
 
                func(*entry)
 
173
                result.append(func(*entry))
173
174
            else:
174
 
                func(entry)
 
175
                result.append(func(entry))
175
176
            count += 1
176
 
        return count
 
177
        return tuple(result)
177
178
 
178
179
    def abspath(self, relpath):
179
180
        """Return the full url to the given relative path.
280
281
        """
281
282
        def put(path, f):
282
283
            self.put(path, f, mode=mode)
283
 
        return self._iterate_over(files, put, pb, 'put', expand=True)
 
284
        return len(self._iterate_over(files, put, pb, 'put', expand=True))
284
285
 
285
286
    def mkdir(self, relpath, mode=None):
286
287
        """Create a directory at the given path."""
290
291
        """Create a group of directories"""
291
292
        def mkdir(path):
292
293
            self.mkdir(path, mode=mode)
293
 
        return self._iterate_over(relpaths, mkdir, pb, 'mkdir', expand=False)
 
294
        return len(self._iterate_over(relpaths, mkdir, pb, 'mkdir', expand=False))
294
295
 
295
296
    def append(self, relpath, f):
296
297
        """Append the text in the file-like or string object to 
297
298
        the supplied location.
 
299
 
 
300
        returns the length of f before the content was written to it.
298
301
        """
299
302
        raise NotImplementedError
300
303
 
336
339
        def copy_entry(path):
337
340
            other.put(path, self.get(path), mode=mode)
338
341
 
339
 
        return self._iterate_over(relpaths, copy_entry, pb, 'copy_to', expand=False)
 
342
        return len(self._iterate_over(relpaths, copy_entry, pb, 'copy_to', expand=False))
340
343
 
341
344
    def copy_tree(self, from_relpath, to_relpath):
342
345
        """Copy a subtree from one relpath to another.