---
 pym/portage/emaint/modules/sync/sync.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/pym/portage/emaint/modules/sync/sync.py
b/pym/portage/emaint/modules/sync/sync.py
index 076297a..b4d65e7 100644
--- a/pym/portage/emaint/modules/sync/sync.py
+++ b/pym/portage/emaint/modules/sync/sync.py
@@ -205,9 +205,15 @@ class SyncRepos(object):
                                        k = "--" + k.replace("_", "-")
                                        self.emerge_config.opts[k] = v

-               selected_repos = [repo for repo in selected_repos if 
repo.sync_type
is not None]
                msgs = []
-               if not selected_repos:
+               valid_repos = []
+               for repo in selected_repos:
+                       if repo.sync_type is None:
+                               msgs.extend([warn(" * ") + "Missing sync-type 
for repo: " + \
+                                       repo.name +  ", skipping...\n"])
+                       else:
+                               valid_repos.append(repo)
+               if not valid_repos:
                        msgs.append("Emaint sync, nothing to sync... returning")
                        if return_messages:
                                msgs.extend(self.rmessage([('None', os.EX_OK)], 
'sync'))
@@ -223,7 +229,7 @@ class SyncRepos(object):
                        if 'parallel-fetch' in self.emerge_config.
                        target_config.settings.features else 1)
                sync_scheduler = SyncScheduler(emerge_config=self.emerge_config,
-                       selected_repos=selected_repos, 
sync_manager=sync_manager,
+                       selected_repos=valid_repos, sync_manager=sync_manager,
                        max_jobs=max_jobs,
                        event_loop=global_event_loop() if 
portage._internal_caller else
                                EventLoop(main=False))
-- 
2.10.2

Reply via email to