From c5289ff92874bc97ba1c92188ff8edfbf4f1fbe4 Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Wed, 6 Jan 2021 16:14:28 +0100 Subject: [PATCH] Better handling of boolean values --- lib/ldap_migration/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/ldap_migration/__init__.py b/lib/ldap_migration/__init__.py index 3d4d841..a1af2d3 100644 --- a/lib/ldap_migration/__init__.py +++ b/lib/ldap_migration/__init__.py @@ -685,6 +685,21 @@ class LDAPMigrationApplication(BaseApplication): else: val = self.mangle_dn(src_val) + elif attribute in self.boolean_attr_types: + val = [] + if is_sequence(src_val): + for old_val in src_val: + if to_bool(old_val): + new_val = 'TRUE' + else: + new_val = 'FALSE' + val.append(new_val) + else: + if to_bool(src_val): + val = 'TRUE' + else: + val = 'FALSE' + else: val = copy.copy(src_val) -- 2.39.5