/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/bzrdir.py

  • Committer: Alexander Belchenko
  • Date: 2008-03-02 15:50:55 UTC
  • mfrom: (3246 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3267.
  • Revision ID: bialix@ukr.net-20080302155055-je174871vc1qde2j
merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
456
456
        return bzrdir.create_workingtree()
457
457
 
458
458
    def create_workingtree(self, revision_id=None, from_branch=None,
459
 
        accelerator_tree=None):
 
459
        accelerator_tree=None, hardlink=False):
460
460
        """Create a working tree at this BzrDir.
461
461
        
462
462
        :param revision_id: create it as of this revision id.
890
890
 
891
891
    def sprout(self, url, revision_id=None, force_new_repo=False,
892
892
               recurse='down', possible_transports=None,
893
 
               accelerator_tree=None):
 
893
               accelerator_tree=None, hardlink=False):
894
894
        """Create a copy of this bzrdir prepared for use as a new line of
895
895
        development.
896
896
 
907
907
            contents more quickly than the revision tree, i.e. a workingtree.
908
908
            The revision tree will be used for cases where accelerator_tree's
909
909
            content is different.
 
910
        :param hardlink: If true, hard-link files from accelerator_tree,
 
911
            where possible.
910
912
        """
911
913
        target_transport = get_transport(url, possible_transports)
912
914
        target_transport.ensure_base()
951
953
            result.create_branch()
952
954
        if isinstance(target_transport, LocalTransport) and (
953
955
            result_repo is None or result_repo.make_working_trees()):
954
 
            wt = result.create_workingtree(accelerator_tree=accelerator_tree)
 
956
            wt = result.create_workingtree(accelerator_tree=accelerator_tree,
 
957
                hardlink=hardlink)
955
958
            wt.lock_write()
956
959
            try:
957
960
                if wt.path2id('') is None:
1046
1049
        raise errors.UnsupportedOperation(self.destroy_repository, self)
1047
1050
 
1048
1051
    def create_workingtree(self, revision_id=None, from_branch=None,
1049
 
                           accelerator_tree=None):
 
1052
                           accelerator_tree=None, hardlink=False):
1050
1053
        """See BzrDir.create_workingtree."""
1051
1054
        # this looks buggy but is not -really-
1052
1055
        # because this format creates the workingtree when the bzrdir is
1120
1123
        return format.open(self, _found=True)
1121
1124
 
1122
1125
    def sprout(self, url, revision_id=None, force_new_repo=False,
1123
 
               possible_transports=None, accelerator_tree=None):
 
1126
               possible_transports=None, accelerator_tree=None,
 
1127
               hardlink=False):
1124
1128
        """See BzrDir.sprout()."""
1125
1129
        from bzrlib.workingtree import WorkingTreeFormat2
1126
1130
        self._make_tail(url)
1135
1139
            pass
1136
1140
        # we always want a working tree
1137
1141
        WorkingTreeFormat2().initialize(result,
1138
 
                                        accelerator_tree=accelerator_tree)
 
1142
                                        accelerator_tree=accelerator_tree,
 
1143
                                        hardlink=hardlink)
1139
1144
        return result
1140
1145
 
1141
1146
 
1230
1235
        self.transport.delete_tree('repository')
1231
1236
 
1232
1237
    def create_workingtree(self, revision_id=None, from_branch=None,
1233
 
                           accelerator_tree=None):
 
1238
                           accelerator_tree=None, hardlink=False):
1234
1239
        """See BzrDir.create_workingtree."""
1235
1240
        return self._format.workingtree_format.initialize(
1236
1241
            self, revision_id, from_branch=from_branch,
1237
 
            accelerator_tree=accelerator_tree)
 
1242
            accelerator_tree=accelerator_tree, hardlink=hardlink)
1238
1243
 
1239
1244
    def destroy_workingtree(self):
1240
1245
        """See BzrDir.destroy_workingtree."""