Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 210778 Details for
Bug 291414
Doesn't works extend, remove and intersect options with sets in sys-apps/portage-2.2_rc48
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
revert-r11597.patch (re-add "repository" option in CategorySet)
revert-r11597.patch (text/plain), 3.16 KB, created by
TGL
on 2009-11-21 11:28:15 UTC
(
hide
)
Description:
revert-r11597.patch (re-add "repository" option in CategorySet)
Filename:
MIME Type:
Creator:
TGL
Created:
2009-11-21 11:28:15 UTC
Size:
3.16 KB
patch
obsolete
>Index: doc/config/sets.docbook >=================================================================== >--- doc/config/sets.docbook (révision 14872) >+++ doc/config/sets.docbook (copie de travail) >@@ -124,6 +124,7 @@ > [installed category packages] > class = portage.sets.dbapi.CategorySet > multiset = true >+ repository = vartree > name_pattern = $category/* > </programlisting> > </para> >@@ -438,6 +439,13 @@ > <listitem><para><varname>category</varname>: Required. The name of an existing ebuild > category which should be used to create the package set.</para> > </listitem> >+ <listitem><para><varname>repository</varname>: Optional, defaults to >+ <parameter>porttree</parameter>. It determines which repository class should >+ be used to create the package set. Valid values for this option are: >+ <parameter>porttree</parameter> (normal ebuild repository), >+ <parameter>vartree</parameter> (installed package repository) >+ and <parameter>bintree</parameter> (local binary package repository).</para> >+ </listitem> > <listitem><para><varname>only_visible</varname>: Optional, defaults to <parameter>true</parameter>. > When set to <parameter>true</parameter> the set will only include visible packages, > when set to <parameter>false</parameter> it will also include masked packages. >Index: pym/portage/sets/dbapi.py >=================================================================== >--- pym/portage/sets/dbapi.py (révision 14872) >+++ pym/portage/sets/dbapi.py (copie de travail) >@@ -232,6 +232,13 @@ > myatoms.append(cp) > self._setAtoms(myatoms) > >+ def _builderGetRepository(cls, options, repositories): >+ repository = options.get("repository", "porttree") >+ if not repository in repositories: >+ raise SetConfigError(_("invalid repository class '%s'") % repository) >+ return repository >+ _builderGetRepository = classmethod(_builderGetRepository) >+ > def _builderGetVisible(cls, options): > return get_boolean(options, "only_visible", True) > _builderGetVisible = classmethod(_builderGetVisible) >@@ -244,9 +251,10 @@ > if not category in settings.categories: > raise SetConfigError(_("invalid category name '%s'") % category) > >+ repository = cls._builderGetRepository(options, trees.keys()) > visible = cls._builderGetVisible(options) > >- return CategorySet(category, dbapi=trees["porttree"].dbapi, only_visible=visible) >+ return CategorySet(category, dbapi=trees[repository].dbapi, only_visible=visible) > singleBuilder = classmethod(singleBuilder) > > def multiBuilder(cls, options, settings, trees): >@@ -260,6 +268,7 @@ > else: > categories = settings.categories > >+ repository = cls._builderGetRepository(options, trees.keys()) > visible = cls._builderGetVisible(options) > name_pattern = options.get("name_pattern", "$category/*") > >@@ -267,7 +276,7 @@ > raise SetConfigError(_("name_pattern doesn't include $category placeholder")) > > for cat in categories: >- myset = CategorySet(cat, trees["porttree"].dbapi, only_visible=visible) >+ myset = CategorySet(cat, trees[repository].dbapi, only_visible=visible) > myname = name_pattern.replace("$category", cat) > myname = myname.replace("${category}", cat) > rValue[myname] = myset
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 291414
: 210778