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

Reply via email to