s4:python/samba/schema: pass down the schema_dn to set_from_ldif()
authorStefan Metzmacher <metze@samba.org>
Fri, 11 Nov 2011 15:32:05 +0000 (16:32 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 15 Nov 2011 08:46:26 +0000 (09:46 +0100)
metze

source4/scripting/python/samba/schema.py

index 8bac26e24fd3b2d575ff7b8b14a40da792222e5c..216cb0ff277c2d77f15d36fb70c6ef64e0c60a63 100644 (file)
@@ -116,10 +116,10 @@ class Schema(object):
         self.prefixmap_data = b64encode(self.prefixmap_data)
 
         # We don't actually add this ldif, just parse it
-        prefixmap_ldif = "dn: cn=schema\nprefixMap:: %s\n\n" % self.prefixmap_data
-        self.set_from_ldif(prefixmap_ldif, self.schema_data)
+        prefixmap_ldif = "dn: %s\nprefixMap:: %s\n\n" % (self.schemadn, self.prefixmap_data)
+        self.set_from_ldif(prefixmap_ldif, self.schema_data, self.schemadn)
 
-    def set_from_ldif(self, pf, df):
+    def set_from_ldif(self, pf, df, dn):
         dsdb._dsdb_set_schema_from_ldif(self.ldb, pf, df)
 
     def write_to_tmp_ldb(self, schemadb_path):