Gentoo Archives: gentoo-commits

From: "André Erdmann" <dywi@×××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/R_overlay:master commit in: roverlay/overlay/
Date: Wed, 30 Jan 2013 20:16:30
Message-Id: 1359576918.b1425ef200dd984ffd6387baa4eebc6bb0f6fb68.dywi@gentoo
1 commit: b1425ef200dd984ffd6387baa4eebc6bb0f6fb68
2 Author: André Erdmann <dywi <AT> mailerd <DOT> de>
3 AuthorDate: Wed Jan 30 20:15:18 2013 +0000
4 Commit: André Erdmann <dywi <AT> mailerd <DOT> de>
5 CommitDate: Wed Jan 30 20:15:18 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=b1425ef2
7
8 overlay/creator: use package rules
9
10 Currently, this is a no-op as package rule loading is not implemented (also
11 previous commit).
12
13 ---
14 roverlay/overlay/creator.py | 15 +++++++++++----
15 1 files changed, 11 insertions(+), 4 deletions(-)
16
17 diff --git a/roverlay/overlay/creator.py b/roverlay/overlay/creator.py
18 index 1e1c3cb..6674e24 100644
19 --- a/roverlay/overlay/creator.py
20 +++ b/roverlay/overlay/creator.py
21 @@ -27,12 +27,15 @@ except ImportError:
22
23
24 from roverlay import config, errorqueue
25 +
26 from roverlay.overlay import Overlay
27 from roverlay.overlay.worker import OverlayWorker
28 from roverlay.packageinfo import PackageInfo
29 +from roverlay.packagerules.rules import PackageRules
30
31 from roverlay.recipe import easyresolver
32
33 +
34 class PseudoAtomicCounter ( object ):
35
36 def __init__ ( self, start=0, long_int=False ):
37 @@ -105,6 +108,8 @@ class OverlayCreator ( object ):
38 self.depresolver = easyresolver.setup ( self._err_queue )
39 self.depresolver.make_selfdep_pool ( self.overlay.list_rule_kwargs )
40
41 + self.package_rules = PackageRules.get_configured()
42 +
43 self.NUMTHREADS = config.get ( 'EBUILD.jobcount', 0 )
44
45 self._pkg_queue = queue.Queue()
46 @@ -214,10 +219,12 @@ class OverlayCreator ( object ):
47 arguments:
48 * package_info --
49 """
50 - if self.overlay.add ( package_info ):
51 - self._pkg_queue.put ( package_info )
52 - # FIXME package_added is now the # of packages queued for creation
53 - self.package_added.inc()
54 + if self.package_rules.apply_actions ( package_info ):
55 + if self.overlay.add ( package_info ):
56 + self._pkg_queue.put ( package_info )
57 + # FIXME package_added is now the # of packages queued for creation
58 + self.package_added.inc()
59 + # else filtered out
60 # --- end of add_package (...) ---
61
62 def write_overlay ( self ):