/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/bundle/serializer/__init__.py

  • Committer: Robey Pointer
  • Date: 2006-07-01 19:03:33 UTC
  • mfrom: (1829 +trunk)
  • mto: This revision was merged to the branch mainline in revision 1830.
  • Revision ID: robey@lag.net-20060701190333-f58465aec4bd3412
merge from bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
40
40
    return '<unknown>'
41
41
 
42
42
 
43
 
def read(f):
 
43
def read_bundle(f):
44
44
    """Read in a bundle from a filelike object.
45
45
 
46
46
    :param f: A file-like object
52
52
        if m:
53
53
            version = m.group('version')
54
54
            break
 
55
        elif line.startswith(BUNDLE_HEADER):
 
56
            raise errors.MalformedHeader()
55
57
        m = CHANGESET_OLD_HEADER_RE.match(line)
56
58
        if m:
57
59
            version = m.group('version')
58
60
            raise errors.BundleNotSupported(version, 'old format bundles not supported')
59
61
 
60
62
    if version is None:
61
 
        raise errors.NoBundleFound(_get_filename(f))
 
63
        raise errors.NotABundle('Did not find an opening header')
62
64
 
63
65
    # Now we have a version, to figure out how to read the bundle 
64
66
    if not _serializers.has_key(version):
259
261
    base64.encode(temp, to_file)
260
262
    to_file.write('\n')
261
263
 
262
 
register_lazy('0.7', 'bzrlib.bundle.serializer.v07', 'BundleSerializerV07')
263
 
register_lazy(None, 'bzrlib.bundle.serializer.v07', 'BundleSerializerV07')
 
264
register_lazy('0.8', 'bzrlib.bundle.serializer.v08', 'BundleSerializerV08')
 
265
register_lazy(None, 'bzrlib.bundle.serializer.v08', 'BundleSerializerV08')
264
266