~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/branch.py

  • Committer: John Arbash Meinel
  • Date: 2006-02-09 18:30:47 UTC
  • mto: (1608.2.1 bzr.mbp.escape-stores)
  • mto: This revision was merged to the branch mainline in revision 1657.
  • Revision ID: john@arbash-meinel.com-20060209183047-cbd6666d18efafd0
Text store and weave store both allow escaping fileid paths.

Show diffs side-by-side

added added

removed removed

Lines of Context:
70
70
BZR_BRANCH_FORMAT_4 = "Bazaar-NG branch, format 0.0.4\n"
71
71
BZR_BRANCH_FORMAT_5 = "Bazaar-NG branch, format 5\n"
72
72
BZR_BRANCH_FORMAT_6 = "Bazaar-NG branch, format 6\n"
 
73
BZR_BRANCH_FORMAT_7_escape = "Bazaar-NG branch, format 7 escaped stores\n"
73
74
 
74
75
 
75
76
# TODO: Maybe include checks for common corruption of newlines, etc?
485
486
        """
486
487
        raise NotImplementedError('fileid_involved_by_set is abstract')
487
488
 
 
489
 
488
490
class BzrBranchFormat(object):
489
491
    """An encapsulation of the initialization and open routines for a format.
490
492
 
672
674
        return BZR_BRANCH_FORMAT_6
673
675
 
674
676
 
 
677
class BzrBranchFormat7_escape(BzrBranchFormat):
 
678
    """Bzr branch format 7.
 
679
 
 
680
    This format has:
 
681
     - weaves for file texts and inventory
 
682
     - hash subdirectory based stores.
 
683
     - TextStores for revisions and signatures.
 
684
    """
 
685
 
 
686
    def get_format_string(self):
 
687
        """See BzrBranchFormat.get_format_string()."""
 
688
        return BZR_BRANCH_FORMAT_7_escape
 
689
 
 
690
 
675
691
BzrBranchFormat.register_format(BzrBranchFormat4())
676
692
BzrBranchFormat.register_format(BzrBranchFormat5())
677
693
BzrBranchFormat.register_format(BzrBranchFormat6())
 
694
BzrBranchFormat.register_format(BzrBranchFormat7_escape())
678
695
 
679
696
# TODO: jam 20060108 Create a new branch format, and as part of upgrade
680
697
#       make sure that ancestry.weave is deleted (it is never used, but
778
795
    @staticmethod
779
796
    def _initialize(base):
780
797
        """Create a bzr branch in the latest format."""
781
 
        return BzrBranchFormat6().initialize(base)
 
798
        return BzrBranchFormat7_escape().initialize(base)
782
799
 
783
800
    def __str__(self):
784
801
        return '%s(%r)' % (self.__class__.__name__, self.base)