Comment 1 for bug 1954595

Revision history for this message
Mauricio Faria de Oliveira (mfo) wrote :

Test case:

 $ cat <<EOF >test-breezy.py
 #!/usr/bin/env python

 from breezy.bzr import (
     controldir,
 )

 from breezy import (
     transport,
 )

 if __name__ == "__main__":
     print("DefaultFormat: %s" %
  controldir.ControlDirFormat.get_default_format())

     to_transport = transport.get_transport("test_dir")
     controldir.ControlDir.create_branch_convenience(
  to_transport.base,
  possible_transports=[to_transport])
 EOF

 $ chmod +x test-breezy.py

Problem:

 $ ./test-breezy.py
 DefaultFormat: None
 Traceback (most recent call last):
   File "./test-breezy.py", line 17, in <module>
     possible_transports=[to_transport])
   File "/usr/lib/python2.7/dist-packages/breezy/controldir.py", line 653, in create_branch_convenience
     controldir = klass.create(base, format, possible_transports)
   File "/usr/lib/python2.7/dist-packages/breezy/controldir.py", line 851, in create
     return format.initialize_on_transport(t)
 AttributeError: 'NoneType' object has no attribute 'initialize_on_transport'

Fix:

 $ sed '2a from breezy.bzr import bzrdir' -i test-breezy.py

 $ ./test-breezy.py
 DefaultFormat: Meta directory format 1