Gentoo Archives: gentoo-commits

From: Devan Franchini <twitch153@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/layman:gsoc2014 commit in: layman/layman_/
Date: Fri, 27 Jun 2014 04:07:53
Message-Id: 1403149797.532398248241678d3afa069d467081f7774a64cf.twitch153@gentoo
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):