Gentoo Archives: gentoo-commits

From: "Marius Mauch (genone)" <genone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r11597 - in main/trunk: doc/config pym/portage/sets
Date: Sun, 28 Sep 2008 23:02:29
Message-Id: E1Kk5HW-0002WZ-5v@stork.gentoo.org
1 Author: genone
2 Date: 2008-09-28 23:02:25 +0000 (Sun, 28 Sep 2008)
3 New Revision: 11597
4
5 Modified:
6 main/trunk/doc/config/sets.docbook
7 main/trunk/pym/portage/sets/dbapi.py
8 Log:
9 remove the 'repository' option from CategorySet in favor of the generic 'intersect' option
10
11 Modified: main/trunk/doc/config/sets.docbook
12 ===================================================================
13 --- main/trunk/doc/config/sets.docbook 2008-09-28 22:55:35 UTC (rev 11596)
14 +++ main/trunk/doc/config/sets.docbook 2008-09-28 23:02:25 UTC (rev 11597)
15 @@ -123,8 +123,8 @@
16 [installed category packages]
17 class = portage.sets.dbapi.CategorySet
18 multiset = true
19 - repository = vartree
20 name_pattern = $category/*
21 + intersect = installed
22 </programlisting>
23 </para>
24 <!-- TODO: reference list of available set handler classes here -->
25 @@ -437,13 +437,6 @@
26 <listitem><varname>category</varname>: Required. The name of an existing ebuild
27 category which should be used to create the package set.
28 </listitem>
29 - <listitem><varname>repository</varname>: Optional, defaults to
30 - <parameter>porttree</parameter>. It determines which repository class should
31 - be used to create the package set. Valid values for this option are:
32 - <parameter>porttree</parameter> (normal ebuild repository),
33 - <parameter>vartree</parameter> (installed package repository)
34 - and <parameter>bintree</parameter> (local binary package repository).
35 - </listitem>
36 <listitem><varname>only_visible</varname>: Optional, defaults to <parameter>true</parameter>.
37 When set to <parameter>true</parameter> the set will only include visible packages,
38 when set to <parameter>false</parameter> it will also include masked packages.
39 @@ -523,6 +516,9 @@
40 values that must not be contained within the specified
41 variable.
42 </listitem>
43 + <listitem><varname>metadata-source</varname>: Optional, defaults to
44 + "vartree". Specifies the repository to use for getting the metadata
45 + to check.</listitem>
46 </itemizedlist>
47 </para>
48 </sect2>
49
50 Modified: main/trunk/pym/portage/sets/dbapi.py
51 ===================================================================
52 --- main/trunk/pym/portage/sets/dbapi.py 2008-09-28 22:55:35 UTC (rev 11596)
53 +++ main/trunk/pym/portage/sets/dbapi.py 2008-09-28 23:02:25 UTC (rev 11597)
54 @@ -201,13 +201,6 @@
55 myatoms.append(cp)
56 self._setAtoms(myatoms)
57
58 - def _builderGetRepository(cls, options, repositories):
59 - repository = options.get("repository", "porttree")
60 - if not repository in repositories:
61 - raise SetConfigError("invalid repository class '%s'" % repository)
62 - return repository
63 - _builderGetRepository = classmethod(_builderGetRepository)
64 -
65 def _builderGetVisible(cls, options):
66 return get_boolean(options, "only_visible", True)
67 _builderGetVisible = classmethod(_builderGetVisible)
68 @@ -220,10 +213,9 @@
69 if not category in settings.categories:
70 raise SetConfigError("invalid category name '%s'" % category)
71
72 - repository = cls._builderGetRepository(options, trees.keys())
73 visible = cls._builderGetVisible(options)
74
75 - return CategorySet(category, dbapi=trees[repository].dbapi, only_visible=visible)
76 + return CategorySet(category, dbapi=trees["porttree"].dbapi, only_visible=visible)
77 singleBuilder = classmethod(singleBuilder)
78
79 def multiBuilder(cls, options, settings, trees):
80 @@ -237,7 +229,6 @@
81 else:
82 categories = settings.categories
83
84 - repository = cls._builderGetRepository(options, trees.keys())
85 visible = cls._builderGetVisible(options)
86 name_pattern = options.get("name_pattern", "$category/*")
87
88 @@ -245,7 +236,7 @@
89 raise SetConfigError("name_pattern doesn't include $category placeholder")
90
91 for cat in categories:
92 - myset = CategorySet(cat, trees[repository].dbapi, only_visible=visible)
93 + myset = CategorySet(cat, trees["porttree"].dbapi, only_visible=visible)
94 myname = name_pattern.replace("$category", cat)
95 myname = myname.replace("${category}", cat)
96 rValue[myname] = myset