1 |
commit: 532398248241678d3afa069d467081f7774a64cf |
2 |
Author: Devan Franchini <twitch153 <AT> gentoo <DOT> org> |
3 |
AuthorDate: Tue Jun 17 20:30:18 2014 +0000 |
4 |
Commit: Devan Franchini <twitch153 <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Jun 19 03:49:57 2014 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/layman.git;a=commit;h=53239824 |
7 |
|
8 |
layman_.py: Adds re-initialization prevention code |
9 |
|
10 |
This commit prevents unnecessary re-initialization of the LaymanAPI |
11 |
in the layman sync plugin module. |
12 |
|
13 |
--- |
14 |
layman/layman_/layman_.py | 10 ++++++++++ |
15 |
1 file changed, 10 insertions(+) |
16 |
|
17 |
diff --git a/layman/layman_/layman_.py b/layman/layman_/layman_.py |
18 |
index a480e22..f869a96 100644 |
19 |
--- a/layman/layman_/layman_.py |
20 |
+++ b/layman/layman_/layman_.py |
21 |
@@ -114,9 +114,16 @@ class PyLayman(SyncBase): |
22 |
def __init__(self): |
23 |
SyncBase.__init__(self, 'layman', 'app-portage/layman') |
24 |
|
25 |
+ self._layman = None |
26 |
+ |
27 |
|
28 |
def _get_layman_api(self): |
29 |
|
30 |
+ # Make it so that we aren't initializing the |
31 |
+ # LaymanAPI instance if it already exists. |
32 |
+ if self._layman: |
33 |
+ return self._layman |
34 |
+ |
35 |
config = BareConfig() |
36 |
self.message = Message(out=sys.stdout, err=sys.stderr) |
37 |
|
38 |
@@ -138,6 +145,9 @@ class PyLayman(SyncBase): |
39 |
report_errors=True, |
40 |
output=self.config['output'] |
41 |
) |
42 |
+ |
43 |
+ self._layman = layman_api |
44 |
+ |
45 |
return layman_api |
46 |
|
47 |
def new(self, **kwargs): |