3
3
Read in a changeset output, and process it into a Changeset object.
6
from cStringIO import StringIO
8
from cStringIO import StringIO
11
from bzrlib.tree import Tree
12
from bzrlib.trace import mutter, warning
13
from bzrlib.testament import Testament
14
11
from bzrlib.errors import BzrError
15
from bzrlib.xml5 import serializer_v5
16
from bzrlib.osutils import sha_file, sha_string
17
from bzrlib.revision import Revision, NULL_REVISION
12
from bzrlib.changeset.common import (decode, get_header, header_str,
18
14
from bzrlib.inventory import (Inventory, InventoryEntry,
19
15
InventoryDirectory, InventoryFile,
17
from bzrlib.osutils import sha_file, sha_string
18
from bzrlib.revision import Revision, NULL_REVISION
19
from bzrlib.testament import Testament
20
from bzrlib.trace import mutter, warning
21
from bzrlib.tree import Tree
22
from bzrlib.xml5 import serializer_v5
22
from bzrlib.changeset.common import (decode, get_header, header_str,
25
25
class BadChangeset(Exception): pass
26
26
class MalformedHeader(BadChangeset): pass