Public bug reported: I'm running Ubuntu xenial and wanted to backport a package from zesty (my first backport). I tried:
$ backportpackage -u ppa:leopold-talirz/xenial-science-backports cp2k Traceback (most recent call last): File "/usr/bin/backportpackage", line 416, in <module> sys.exit(main(sys.argv)) File "/usr/bin/backportpackage", line 393, in main config) File "/usr/bin/backportpackage", line 210, in find_package source_release = info().devel() File "/usr/lib/python2.7/dist-packages/distro_info.py", line 96, in devel raise DistroDataOutdated() distro_info.DistroDataOutdated: Distribution data outdated. Please check for an update for distro-info-data. See /usr/share/doc/distro-info-data/README.Debian for details. First, /usr/share/doc/distro-info-data/README.Debian did not exist. Then, I tried to update everything I could think of, but as far as I could tell everything was already up to date. I then dug into /usr/lib/python2.7/dist-packages/distro_info.py and it turns out the reason it failed is that there simply was no release matching the criteria of a "development release" (namely: either no release date or release date in the future). Indeed, backportpackage -h says -s SOURCE, --source=SOURCE Backport from SOURCE release (default: devel release) Simply specifying '-s zesty' solved it for me, but I spent quite a while trying to figure out what the problem was. If my reasoning is correct, then one should not raise a DistroDataOutdated() exception in line 96 of distro_info.py but rather let the user know that no development release was found and suggest different options (updating or specifying a non-development release by hand). ** Affects: ubuntu-dev-tools (Ubuntu) Importance: Undecided Status: New ** Description changed: I'm running Ubuntu xenial and wanted to backport a package from zesty (my first backport). I tried: $ backportpackage -u ppa:leopold-talirz/xenial-science-backports cp2k Traceback (most recent call last): - File "/usr/bin/backportpackage", line 416, in <module> - sys.exit(main(sys.argv)) - File "/usr/bin/backportpackage", line 393, in main - config) - File "/usr/bin/backportpackage", line 210, in find_package - source_release = info().devel() - File "/usr/lib/python2.7/dist-packages/distro_info.py", line 96, in devel - raise DistroDataOutdated() + File "/usr/bin/backportpackage", line 416, in <module> + sys.exit(main(sys.argv)) + File "/usr/bin/backportpackage", line 393, in main + config) + File "/usr/bin/backportpackage", line 210, in find_package + source_release = info().devel() + File "/usr/lib/python2.7/dist-packages/distro_info.py", line 96, in devel + raise DistroDataOutdated() distro_info.DistroDataOutdated: Distribution data outdated. Please check for an update for distro-info-data. See /usr/share/doc/distro-info-data/README.Debian for details. First, /usr/share/doc/distro-info-data/README.Debian did not exist. - Then, I tried to update everything I could think of, but as far as I could tell everything was already up to date. - I then dug into /usr/lib/python2.7/dist-packages/distro_info.py and it turns out the reason it failed is that there simply was no release matching the criteria of a "development release" (namely: either not yet released or release date in the future). + Then, I tried to update everything I could think of, but as far as I could tell everything was already up to date. + I then dug into /usr/lib/python2.7/dist-packages/distro_info.py and it turns out the reason it failed is that there simply was no release matching the criteria of a "development release" (namely: either no release date or release date in the future). Indeed, backportpackage -h says - -s SOURCE, --source=SOURCE - Backport from SOURCE release (default: devel release) + -s SOURCE, --source=SOURCE + Backport from SOURCE release (default: devel release) Simply specifying '-s zesty' solved it for me, but I spent quite a while trying to figure out what the problem was. If my reasoning is correct, then one should not raise a - DistroDataOutdated() exception in line 96 of distro_info (?) but rather - let the user know that no development release was found and provide + DistroDataOutdated() exception in line 96 of distro_info.py but rather + let the user know that no development release was found and suggest different options (updating or specifying a non-development release by hand). -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1726483 Title: improve backportpackage error message To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/ubuntu-dev-tools/+bug/1726483/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs