1
# Copyright (C) 2010 Jelmer Vernooij <jelmer@samba.org>
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
# GNU General Public License for more details.
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
"""Roundtripping support."""
20
from cStringIO import StringIO
23
class BzrGitRevisionMetadata(object):
24
"""Metadata for a Bazaar revision roundtripped into Git.
26
:ivar revision_id: Revision id, as string
27
:ivar properties: Revision properties, as dictionary
28
:ivar file_ids: File ids, as map from path -> file id
38
def parse_roundtripping_metadata(text):
39
"""Parse Bazaar roundtripping metadata."""
40
ret = BzrGitRevisionMetadata()
42
for l in f.readlines():
43
(key, value) = l.split(":", 1)
44
if key == "revision-id":
45
ret.revision_id = value.strip()