summaryrefslogtreecommitdiffstats
path: root/ipalib/plugins/baseldap.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipalib/plugins/baseldap.py')
-rw-r--r--ipalib/plugins/baseldap.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ipalib/plugins/baseldap.py b/ipalib/plugins/baseldap.py
index dfde0a211..a67b84d09 100644
--- a/ipalib/plugins/baseldap.py
+++ b/ipalib/plugins/baseldap.py
@@ -232,7 +232,11 @@ class LDAPObject(Object):
for key in parent_obj.get_ancestor_primary_keys():
yield key
if parent_obj.primary_key:
- yield parent_obj.primary_key.clone(query=True)
+ pkey = parent_obj.primary_key
+ yield pkey.__class__(
+ parent_obj.name + pkey.name, required=True, query=True,
+ cli_name=parent_obj.name, label=pkey.label
+ )
def has_objectclass(self, classes, objectclass):
oc = map(lambda x:x.lower(),classes)