From 5909c1d7e290961eafe6802ff385719e08f4ff5a Mon Sep 17 00:00:00 2001
From: Brian Dolbec <dolsen@gentoo.org>
Date: Mon, 6 Jul 2015 14:53:34 -0700
Subject: [PATCH 2/2] Rework [PATCH v2 2/2] sync: Enable to set rsync extra
 opts per repository

Update for changes made in previous commit

Signed-off-by: Brian Dolbec <dolsen@gentoo.org>
---
 pym/portage/sync/modules/rsync/__init__.py |  1 +
 pym/portage/sync/modules/rsync/rsync.py    | 10 +++-------
 2 files changed, 4 insertions(+), 7 deletions(-)

diff --git a/pym/portage/sync/modules/rsync/__init__.py b/pym/portage/sync/modules/rsync/__init__.py
index 9adc4c8..c717cd6 100644
--- a/pym/portage/sync/modules/rsync/__init__.py
+++ b/pym/portage/sync/modules/rsync/__init__.py
@@ -23,6 +23,7 @@ module_spec = {
 				'exists': 'Returns a boolean if the specified directory exists',
 				},
 			'validate_config': CheckSyncConfig,
+			'module_specific_options': ("extra-opts",),
 			}
 		}
 	}
diff --git a/pym/portage/sync/modules/rsync/rsync.py b/pym/portage/sync/modules/rsync/rsync.py
index 2237901..27e60eb 100644
--- a/pym/portage/sync/modules/rsync/rsync.py
+++ b/pym/portage/sync/modules/rsync/rsync.py
@@ -44,11 +44,6 @@ class RsyncSync(NewBase):
 		return "RsyncSync"
 
 
-	@staticmethod
-	def specific_options():
-		return ("extra-opts",)
-
-
 	def __init__(self):
 		NewBase.__init__(self, "rsync", RSYNC_PACKAGE_ATOM)
 
@@ -78,9 +73,10 @@ class RsyncSync(NewBase):
 		self.rsync_opts = self._rsync_opts_extend(opts, rsync_opts)
 
 		self.extra_rsync_opts = list()
-		if self.repo.sync_rsync_extra_opts is not None:
+		extra_opts = self.repo.module_specific_options['sync_rsync_extra_opts']
+		if extra_opts is not None:
 			self.extra_rsync_opts.extend(portage.util.shlex_split(
-				self.repo.sync_rsync_extra_opts))
+				extra_opts))
 
 		# Real local timestamp file.
 		self.servertimestampfile = os.path.join(
-- 
2.4.5