diff options
Diffstat (limited to 'ipalib/frontend.py')
-rw-r--r-- | ipalib/frontend.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ipalib/frontend.py b/ipalib/frontend.py index 8ac04662f..35343105c 100644 --- a/ipalib/frontend.py +++ b/ipalib/frontend.py @@ -408,7 +408,11 @@ class Command(HasParam): self.debug( 'raw: %s(%s)', self.name, ', '.join(self._repr_iter(**params)) ) - params.update(self.get_default(**params)) + while True: + default = self.get_default(**params) + if len(default) == 0: + break + params.update(default) params = self.normalize(**params) params = self.convert(**params) self.debug( |