[Merge] ~juliank/software-properties:deb822-add-remove-pocket-component into software-properties:ubuntu/master
Julian Andres Klode
mp+469656 at code.launchpad.net
Mon Aug 12 09:50:24 UTC 2024
Hmm I found stuck comments so saving them
Diff comments:
> diff --git a/add-apt-repository b/add-apt-repository
> index 8dc338f..124cdaa 100755
> --- a/add-apt-repository
> +++ b/add-apt-repository
> @@ -27,14 +27,15 @@ from gettext import gettext as _
>
> apt_pkg.init()
>
> -SOURCESLIST = apt_pkg.config.find_file("Dir::Etc::sourcelist")
> -
> +SOURCESLIST = apt_pkg.config.find_dir("Dir::Etc::sourceparts") + get_distro().id.lower() + ".sources"
Yes it does, it's designed to just concatenate a file to it
> +if not os.path.exists(SOURCESLIST):
> + SOURCESLIST = apt_pkg.config.find_file("Dir::Etc::sourcelist")
>
> class AddAptRepository(object):
> def __init__(self):
> gettext.textdomain("software-properties")
> self.distro = get_distro()
> - self.sourceslist = SourcesList()
> + self.sourceslist = SourcesList(deb822=True)
> self.distro.get_sources(self.sourceslist)
>
> def parse_args(self, args):
> @@ -231,12 +236,14 @@ class AddAptRepository(object):
> else:
> comps = ['main', 'restricted']
>
> - entry = sources.add(
> + entry = self.sourceslist.add(
Yes, the exploded list has no add method
> type=self.binary_type,
> uri=uri,
> dist='{}-{}'.format(suite, self.pocket),
> orig_comps=comps,
> - file=SOURCESLIST
> + file=SOURCESLIST,
> + comment="Added by software-properties",
> + parent=entries[0] if entries else None,
> )
> print(_("Adding: %s") % str(entry))
>
> @@ -248,21 +255,22 @@ class AddAptRepository(object):
> if get_source_entry_pocket(entry) != self.pocket:
> continue
>
> - entry.set_enabled(False)
> - print(_("Disabled: %s") % str(entry))
> + self.sourceslist.remove(entry)
Yes same here, we need to call remove on sourceslist to remove the exploded child.
> + print(_("Removed: %s") % str(entry))
>
> def change_pocket(self):
> + exploded = self.sourceslist.exploded_list()
> if self.options.remove:
> - self._remove_pocket(self.sourceslist)
> + self._remove_pocket(exploded)
> else:
> - self._add_pocket(self.sourceslist)
> + self._add_pocket(exploded)
>
> if not self.dry_run:
> self.sourceslist.save()
>
> def _enable_source(self):
> # Check each disabled deb-src line, enable if matching deb line exists
> - for s in self.sourceslist:
> + for s in self.sourceslist.exploded_list():
> if s.invalid or not s.disabled or s.type != self.source_type:
> continue
>
--
https://code.launchpad.net/~juliank/software-properties/+git/software-properties/+merge/469656
Your team Ubuntu Core Development Team is subscribed to branch software-properties:ubuntu/master.
More information about the Ubuntu-reviews
mailing list