hirsute fails on add-apt-repository
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
python-apt (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
software-properties (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
On a fully updated hirsute add-apt-repository fails, example:
root@h:~# sudo add-apt-repository ppa:ci-
Traceback (most recent call last):
File "/usr/bin/
addaptrepo = AddAptRepository()
File "/usr/bin/
self.
File "/usr/lib/
raise NoDistroTemplat
aptsources.
The PPA seems not to matter (all trigger it) and if I manually add PPA sources list and GPG key it works. So maybe software-properties just needs to learn about hirsute?
Or is there another components (like distro-info or such) that needs a bump for this to work?
tags: | added: patch |
Changed in python-apt (Ubuntu): | |
assignee: | Steve Langasek (vorlon) → nobody |
Throwing a debug in the failing code:
# find the distro template t.matcher. templates:
print( "Try '%s': self.is_ codename( template. name) '%s' && self.id >> '%s' == '%s' << template. distribution" % (template.name, self.is_ codename( template. name), self.id, template. distribution) ) codename( template. name) and
template. distribution == self.id):
print( "yeah! found a template")
self. source_ template = template
break template is None: eException(
"Error: could not find a distribution template for %s/%s" %
(self. id, self.codename))
for template in self.sourceslis
if (self.is_
if self.source_
raise NoDistroTemplat
Gives me: codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution proposed- updates' : self.is_ codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution proposed- updates' : self.is_ codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution proposed- updates' : self.is_ codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution proposed- updates' : self.is_ codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution codename( template. name) 'False' && self.id >> 'Ubuntu' == 'Debian' << template. distribution proposed- updates' : self.is_ codename( template. name) 'False' && self.id >> 'Ubuntu' ==...
Try 'bullseye': self.is_
Try 'bullseye/updates': self.is_
Try 'bullseye-updates': self.is_
Try 'bullseye-
Try 'buster': self.is_
Try 'buster/updates': self.is_
Try 'buster-updates': self.is_
Try 'buster-
Try 'stretch': self.is_
Try 'stretch/updates': self.is_
Try 'stretch-updates': self.is_
Try 'stretch-
Try 'jessie': self.is_
Try 'jessie/updates': self.is_
Try 'jessie-updates': self.is_
Try 'jessie-
Try 'wheezy': self.is_
Try 'wheezy/updates': self.is_
Try 'wheezy-updates': self.is_
Try 'wheezy-