38
from brzlib.bundle import serializer
39
from brzlib.i18n import gettext
38
from breezy.bundle import serializer
39
from breezy.i18n import gettext
49
from brzlib.decorators import needs_read_lock, needs_write_lock, only_raises
50
from brzlib.inter import InterObject
51
from brzlib.lock import _RelockDebugMixin, LogicalLockResult
52
from brzlib.trace import (
49
from breezy.decorators import needs_read_lock, needs_write_lock, only_raises
50
from breezy.inter import InterObject
51
from breezy.lock import _RelockDebugMixin, LogicalLockResult
52
from breezy.trace import (
53
53
log_exception_quietly, note, mutter, mutter_callsite, warning)
658
658
This method is intended to be called after another repository instance
659
659
(such as one used by a smart server) has inserted data into the
660
660
repository. On all repositories this will work outside of write groups.
661
Some repository formats (pack and newer for brzlib native formats)
661
Some repository formats (pack and newer for breezy native formats)
662
662
support refresh_data inside write groups. If called inside a write
663
663
group on a repository that does not support refreshing in a write group
664
664
IsInWriteGroupError will be raised.
1532
1532
# formats which have no format string are not discoverable or independently
1533
1533
# creatable on disk, so are not registered in format_registry. They're
1534
# all in brzlib.repofmt.knitreponow. When an instance of one of these is
1534
# all in breezy.repofmt.knitreponow. When an instance of one of these is
1535
1535
# needed, it's constructed directly by the ControlDir. Non-native formats where
1536
1536
# the repository is not separately opened are similar.
1538
1538
format_registry.register_lazy(
1539
1539
'Bazaar-NG Knit Repository Format 1',
1540
'brzlib.repofmt.knitrepo',
1540
'breezy.repofmt.knitrepo',
1541
1541
'RepositoryFormatKnit1',
1544
1544
format_registry.register_lazy(
1545
1545
'Bazaar Knit Repository Format 3 (bzr 0.15)\n',
1546
'brzlib.repofmt.knitrepo',
1546
'breezy.repofmt.knitrepo',
1547
1547
'RepositoryFormatKnit3',
1550
1550
format_registry.register_lazy(
1551
1551
'Bazaar Knit Repository Format 4 (bzr 1.0)\n',
1552
'brzlib.repofmt.knitrepo',
1552
'breezy.repofmt.knitrepo',
1553
1553
'RepositoryFormatKnit4',
1558
1558
# NOTE: These are experimental in 0.92. Stable in 1.0 and above
1559
1559
format_registry.register_lazy(
1560
1560
'Bazaar pack repository format 1 (needs bzr 0.92)\n',
1561
'brzlib.repofmt.knitpack_repo',
1561
'breezy.repofmt.knitpack_repo',
1562
1562
'RepositoryFormatKnitPack1',
1564
1564
format_registry.register_lazy(
1565
1565
'Bazaar pack repository format 1 with subtree support (needs bzr 0.92)\n',
1566
'brzlib.repofmt.knitpack_repo',
1566
'breezy.repofmt.knitpack_repo',
1567
1567
'RepositoryFormatKnitPack3',
1569
1569
format_registry.register_lazy(
1570
1570
'Bazaar pack repository format 1 with rich root (needs bzr 1.0)\n',
1571
'brzlib.repofmt.knitpack_repo',
1571
'breezy.repofmt.knitpack_repo',
1572
1572
'RepositoryFormatKnitPack4',
1574
1574
format_registry.register_lazy(
1575
1575
'Bazaar RepositoryFormatKnitPack5 (bzr 1.6)\n',
1576
'brzlib.repofmt.knitpack_repo',
1576
'breezy.repofmt.knitpack_repo',
1577
1577
'RepositoryFormatKnitPack5',
1579
1579
format_registry.register_lazy(
1580
1580
'Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6.1)\n',
1581
'brzlib.repofmt.knitpack_repo',
1581
'breezy.repofmt.knitpack_repo',
1582
1582
'RepositoryFormatKnitPack5RichRoot',
1584
1584
format_registry.register_lazy(
1585
1585
'Bazaar RepositoryFormatKnitPack5RichRoot (bzr 1.6)\n',
1586
'brzlib.repofmt.knitpack_repo',
1586
'breezy.repofmt.knitpack_repo',
1587
1587
'RepositoryFormatKnitPack5RichRootBroken',
1589
1589
format_registry.register_lazy(
1590
1590
'Bazaar RepositoryFormatKnitPack6 (bzr 1.9)\n',
1591
'brzlib.repofmt.knitpack_repo',
1591
'breezy.repofmt.knitpack_repo',
1592
1592
'RepositoryFormatKnitPack6',
1594
1594
format_registry.register_lazy(
1595
1595
'Bazaar RepositoryFormatKnitPack6RichRoot (bzr 1.9)\n',
1596
'brzlib.repofmt.knitpack_repo',
1596
'breezy.repofmt.knitpack_repo',
1597
1597
'RepositoryFormatKnitPack6RichRoot',
1599
1599
format_registry.register_lazy(
1600
1600
'Bazaar repository format 2a (needs bzr 1.16 or later)\n',
1601
'brzlib.repofmt.groupcompress_repo',
1601
'breezy.repofmt.groupcompress_repo',
1602
1602
'RepositoryFormat2a',
1607
1607
format_registry.register_lazy(
1608
1608
("Bazaar development format 2 with subtree support "
1609
1609
"(needs bzr.dev from before 1.8)\n"),
1610
'brzlib.repofmt.knitpack_repo',
1610
'breezy.repofmt.knitpack_repo',
1611
1611
'RepositoryFormatPackDevelopment2Subtree',
1613
1613
format_registry.register_lazy(
1614
1614
'Bazaar development format 8\n',
1615
'brzlib.repofmt.groupcompress_repo',
1615
'breezy.repofmt.groupcompress_repo',
1616
1616
'RepositoryFormat2aSubtree',