~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/__init__.py

  • Committer: Jelmer Vernooij
  • Date: 2011-11-22 00:19:35 UTC
  • mfrom: (6282 +trunk)
  • mto: This revision was merged to the branch mainline in revision 6283.
  • Revision ID: jelmer@samba.org-20111122001935-p41s0oq87jzkuh51
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
310
310
    def __init__(self, base):
311
311
        super(Transport, self).__init__()
312
312
        self.base = base
313
 
        self._segment_parameters = urlutils.split_segment_parameters(base)[1]
 
313
        (self._raw_base, self._segment_parameters) = (
 
314
            urlutils.split_segment_parameters(base))
314
315
 
315
316
    def _translate_error(self, e, path, raise_generic=True):
316
317
        """Translate an IOError or OSError into an appropriate bzr error.
415
416
        """
416
417
        return self._segment_parameters
417
418
 
 
419
    def set_segment_parameter(self, name, value):
 
420
        """Set a segment parameter.
 
421
 
 
422
        :param name: Segment parameter name (urlencoded string)
 
423
        :param value: Segment parameter value (urlencoded string)
 
424
        """
 
425
        if value is None:
 
426
            try:
 
427
                del self._segment_parameters[name]
 
428
            except KeyError:
 
429
                pass
 
430
        else:
 
431
            self._segment_parameters[name] = value
 
432
        self.base = urlutils.join_segment_parameters(
 
433
            self._raw_base, self._segment_parameters)
 
434
 
418
435
    def _pump(self, from_file, to_file):
419
436
        """Most children will need to copy from one file-like
420
437
        object or string to another one.