15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18
from cStringIO import StringIO
20
from bzrlib.lazy_import import lazy_import
21
lazy_import(globals(), """
18
22
from copy import deepcopy
19
from cStringIO import StringIO
20
23
from unittest import TestSuite
21
24
from warnings import warn
36
from bzrlib.config import TreeConfig
40
from bzrlib.config import BranchConfig, TreeConfig
41
from bzrlib.lockable_files import LockableFiles, TransportLock
37
44
from bzrlib.decorators import needs_read_lock, needs_write_lock
38
import bzrlib.errors as errors
39
from bzrlib.errors import (BzrError, BzrCheckError, DivergedBranches,
40
HistoryMissing, InvalidRevisionId,
41
InvalidRevisionNumber, LockError, NoSuchFile,
45
from bzrlib.errors import (BzrError, BzrCheckError, DivergedBranches,
46
HistoryMissing, InvalidRevisionId,
47
InvalidRevisionNumber, LockError, NoSuchFile,
42
48
NoSuchRevision, NoWorkingTree, NotVersionedError,
43
NotBranchError, UninitializableFormat,
44
UnlistableStore, UnlistableBranch,
49
NotBranchError, UninitializableFormat,
50
UnlistableStore, UnlistableBranch,
46
from bzrlib.lockable_files import LockableFiles, TransportLock
47
52
from bzrlib.symbol_versioning import (deprecated_function,
49
54
DEPRECATED_PARAMETER,
717
722
utf8_files = [('revision-history', ''),
718
723
('branch-name', ''),
720
control_files = LockableFiles(branch_transport, 'branch-lock',
725
control_files = lockable_files.LockableFiles(branch_transport,
726
'branch-lock', lockable_files.TransportLock)
722
727
control_files.create_lock()
723
728
control_files.lock_write()
778
783
utf8_files = [('revision-history', ''),
779
784
('branch-name', ''),
781
control_files = LockableFiles(branch_transport, 'lock', lockdir.LockDir)
786
control_files = lockable_files.LockableFiles(branch_transport, 'lock',
782
788
control_files.create_lock()
783
789
control_files.lock_write()
784
790
control_files.put_utf8('format', self.get_format_string())
803
809
format = BranchFormat.find_format(a_bzrdir)
804
810
assert format.__class__ == self.__class__
805
811
transport = a_bzrdir.get_branch_transport(None)
806
control_files = LockableFiles(transport, 'lock', lockdir.LockDir)
812
control_files = lockable_files.LockableFiles(transport, 'lock',
807
814
return BzrBranch5(_format=self,
808
815
_control_files=control_files,
809
816
a_bzrdir=a_bzrdir,