Public bug reported: Hello,
No need to repeat here that the documentation to properly build a package is of appalling quality. That has been widely commented and is probably a major hurdle why people don't "package". Sorry, so that being said, I am using the little documentation there is on those pages "Ubuntu packaging guide": https://packaging.ubuntu.com/html/getting-set-up.html Environment: On a fresh 20.04 I ran the command: Steps to reproduce: (following the above documentation from a fresh 20.04) sudo apt install gnupg pbuilder ubuntu-dev-tools apt-file (Which pulled a gazillion packages... but ran successfully) gpg and ssh keys steps where already done from 16.04 and the gpg key has been imported... this is anyway of no importance since the crash occurs much before we need that! Then we move to page 4 of the documentation since this is for packaging "new software". https://packaging.ubuntu.com/html/packaging-new-software.html Now we install as instructed: sudo apt-get install dh-make bzr-builddeb Which successfully pulls another couple of packages. Next step is to build a tar with all my files to compile. I use here the same commands that works fine with 16.04 and successfully produces a tar in /tmp/1fichierfs.tar Then, as instructed I run: bzr dh-make 1fichierfs 1.7.2~Focal /tmp/1fichierfs.tar And immediately get a stacktrace: $ bzr dh-make 1fichierfs 1.7.2~Focal /tmp/1fichierfs.tar brz: ERROR: AttributeError: 'NoneType' object has no attribute 'initialize_on_transport' Traceback (most recent call last): File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 26, in _get_tree tree = workingtree.WorkingTree.open(".") File "/usr/lib/python3/dist-packages/breezy/workingtree.py", line 201, in open control = controldir.ControlDir.open(path, _unsupported=_unsupported) File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 706, in open return klass.open_from_transport(t, probers=probers, File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 736, in open_from_transport transport, format = _mod_transport.do_catching_redirections( File "/usr/lib/python3/dist-packages/breezy/transport/__init__.py", line 1613, in do_catching_redirections return action(transport) File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 724, in find_format return transport, ControlDirFormat.find_format(transport, File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 1166, in find_format raise errors.NotBranchError(path=transport.base) breezy.errors.NotBranchError: Not a branch: "/tmp/build/". During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 37, in _get_tree a_controldir = controldir.ControlDir.open_from_transport( File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 736, in open_from_transport transport, format = _mod_transport.do_catching_redirections( File "/usr/lib/python3/dist-packages/breezy/transport/__init__.py", line 1613, in do_catching_redirections return action(transport) File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 724, in find_format return transport, ControlDirFormat.find_format(transport, File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 1166, in find_format raise errors.NotBranchError(path=transport.base) breezy.errors.NotBranchError: Not a branch: "/tmp/build/1fichierfs/". During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/breezy/commands.py", line 1016, in exception_to_return_code return the_callable(*args, **kwargs) File "/usr/lib/python3/dist-packages/breezy/commands.py", line 1202, in run_bzr ret = run(*run_argv) File "/usr/lib/python3/dist-packages/breezy/commands.py", line 759, in run_argv_aliases return self.run(**all_cmd_args) File "/usr/lib/python3/dist-packages/breezy/commands.py", line 784, in run return self._operation.run_simple(*args, **kwargs) File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 136, in run_simple return _do_with_cleanups( File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 166, in _do_with_cleanups result = func(*args, **kwargs) File "/usr/lib/python3/dist-packages/breezy/plugins/debian/cmds.py", line 1385, in run tree = dh_make.import_upstream( File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 83, in import_upstream tree = _get_tree(package_name) File "/usr/lib/python3/dist-packages/breezy/plugins/debian/dh_make.py", line 42, in _get_tree branch = create_branch(to_transport.base, File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 660, in create_branch_convenience controldir = klass.create(base, format, possible_transports) File "/usr/lib/python3/dist-packages/breezy/controldir.py", line 859, in create return format.initialize_on_transport(t) AttributeError: 'NoneType' object has no attribute 'initialize_on_transport' brz 3.0.2 on python 3.8.2 (Linux-5.4.0-48-generic-x86_64-with-glibc2.29) arguments: ['/usr/bin/bzr', 'dh-make', '1fichierfs', '1.7.2~Focal', '/tmp/1fichierfs.tar'] plugins: bash_completion[3.0.2], changelog_merge[3.0.2], commitfromnews[3.0.2], cvs[3.0.2], darcs[3.0.2], debian[3.0.0], email[3.0.2], fastimport[3.0.2], launchpad[3.0.2], mtn[3.0.2], netrc_credential_store[3.0.2], news_merge[3.0.2], po_merge[3.0.2], propose[3.0.2], repodebug[3.0.2], stats[3.0.2], upload[3.0.2], weave_fmt[3.0.2] encoding: 'utf-8', fsenc: 'utf-8', lang: 'fr_FR.UTF-8' *** Bazaar has encountered an internal error. This probably indicates a bug in Bazaar. You can help us fix it by filing a bug report at https://bugs.launchpad.net/brz/+filebug including this traceback and a description of the problem. ------------------------ As if the poor quality of the documentation was not enough... Fortunately it still works with my 16.04 and I could build (just to check it builds!) and upload the sources to my ppa where they built perfectly for Xenial/Bionic/Focal. Unrelated to the current bug, the 16.04 commands fails the lintian step... which has the only consequence of having to wait for a "timeout" like 2 minutes. This is not an big issue anyway since the documentation is so bad, I have really no clue where to find leads to fix what Lintian is spitting at my face with the 18.04 iteration that works fine! ------------------------ This bud was probably automatically reported by apport, but I wanted to give you some context in the case that could help fixing things. Attached a crash file about this bug. ** Affects: bzr (Ubuntu) Importance: Undecided Status: New ** Tags: bzr ppa ** Attachment added: "brz.1000.2020-09-26T12:28.crash" https://bugs.launchpad.net/bugs/1897385/+attachment/5414429/+files/brz.1000.2020-09-26T12%3A28.crash -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1897385 Title: bzr crashed when attempting to build a package for ppa To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/bzr/+bug/1897385/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs