commit:     728087c4a9110d432f05fb685aa639529d8af69a
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 22 12:30:19 2014 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Dec  1 21:49:42 2014 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=728087c4

SyncRepos: parse EMERGE_DEFAULT_OPTS

We need to parse EMERGE_DEFAULT_OPTS, for settings like
--package-moves=n.

---
 pym/portage/emaint/modules/sync/sync.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/pym/portage/emaint/modules/sync/sync.py 
b/pym/portage/emaint/modules/sync/sync.py
index 1bec1b1..390a168 100644
--- a/pym/portage/emaint/modules/sync/sync.py
+++ b/pym/portage/emaint/modules/sync/sync.py
@@ -58,6 +58,13 @@ class SyncRepos(object):
                        emerge_config = load_emerge_config(
                                action='sync', args=_files, opts=opts)
 
+                       # Parse EMERGE_DEFAULT_OPTS, for settings like
+                       # --package-moves=n.
+                       cmdline = portage.util.shlex_split(
+                               emerge_config.target_config.settings.get(
+                               "EMERGE_DEFAULT_OPTS", ""))
+                       emerge_config.opts = parse_opts(cmdline, silent=True)[1]
+
                        if hasattr(portage, 'settings'):
                                # cleanly destroy global objects
                                portage._reset_legacy_globals()

Reply via email to