summaryrefslogtreecommitdiffstats
path: root/ipsilon/info
diff options
context:
space:
mode:
authorPatrick Uiterwijk <puiterwijk@redhat.com>2015-05-08 18:12:06 +0200
committerRob Crittenden <rcritten@redhat.com>2015-05-08 16:34:02 -0400
commit485baf6ee7a315d1af1086fe5b5da8cff6c4ba37 (patch)
tree80620b1ccf7bcfa052122559a9dddab638420bf4 /ipsilon/info
parent9b7f9756d89f0a7908d9b7323f682f34b37d200e (diff)
downloadipsilon.git-485baf6ee7a315d1af1086fe5b5da8cff6c4ba37.tar.gz
ipsilon.git-485baf6ee7a315d1af1086fe5b5da8cff6c4ba37.tar.xz
ipsilon.git-485baf6ee7a315d1af1086fe5b5da8cff6c4ba37.zip
Implement change registration
This will make it possible for plugins to register what they have changed during installation, so that they can revert any changes they made during the uninstallation. https://fedorahosted.org/ipsilon/ticket/67 Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com> Reviewed-by: Rob Crittenden <rcritten@redhat.com>
Diffstat (limited to 'ipsilon/info')
-rw-r--r--ipsilon/info/common.py4
-rw-r--r--ipsilon/info/infoldap.py2
-rw-r--r--ipsilon/info/infonss.py2
-rw-r--r--ipsilon/info/infosssd.py2
4 files changed, 5 insertions, 5 deletions
diff --git a/ipsilon/info/common.py b/ipsilon/info/common.py
index 06b71aa..4cd6663 100644
--- a/ipsilon/info/common.py
+++ b/ipsilon/info/common.py
@@ -102,10 +102,10 @@ class InfoProviderInstaller(object):
def validate_args(self, args):
return
- def unconfigure(self, opts):
+ def unconfigure(self, opts, changes):
return
- def configure(self, opts):
+ def configure(self, opts, changes):
raise NotImplementedError
diff --git a/ipsilon/info/infoldap.py b/ipsilon/info/infoldap.py
index 9494666..66e8d50 100644
--- a/ipsilon/info/infoldap.py
+++ b/ipsilon/info/infoldap.py
@@ -182,7 +182,7 @@ class Installer(InfoProviderInstaller):
group.add_argument('--info-ldap-base-dn', action='store',
help='LDAP Base DN')
- def configure(self, opts):
+ def configure(self, opts, changes):
if opts['info_ldap'] != 'yes':
return
diff --git a/ipsilon/info/infonss.py b/ipsilon/info/infonss.py
index 1966c27..0cd6fa0 100644
--- a/ipsilon/info/infonss.py
+++ b/ipsilon/info/infonss.py
@@ -79,7 +79,7 @@ class Installer(InfoProviderInstaller):
group.add_argument('--info-nss', choices=['yes', 'no'], default='no',
help='Use passwd data to populate user attrs')
- def configure(self, opts):
+ def configure(self, opts, changes):
if opts['info_nss'] != 'yes':
return
diff --git a/ipsilon/info/infosssd.py b/ipsilon/info/infosssd.py
index 75fcf24..54d0ba2 100644
--- a/ipsilon/info/infosssd.py
+++ b/ipsilon/info/infosssd.py
@@ -131,7 +131,7 @@ class Installer(InfoProviderInstaller):
help='SSSD domain to enable mod_lookup_identity'
' for')
- def configure(self, opts):
+ def configure(self, opts, changes):
if opts['info_sssd'] != 'yes':
return