Reloading the full schema in upgradeprovision

Matthieu Patou mat at samba.org
Thu Jul 15 14:06:01 MDT 2010


  Any news on this ?
On 14/07/2010 00:31, Matthieu Patou wrote:
>  On 13/07/2010 02:28, Andrew Bartlett wrote:
>> On Tue, 2010-07-13 at 01:14 +0400, Matthieu Patou wrote:
>>
>>> So I guess you want me to do this:
>>> diff --git a/source4/scripting/bin/upgradeprovision
>>> b/source4/scripting/bin/upgradeprovision
>>> index f72883d..46d5fe0 100755
>>> --- a/source4/scripting/bin/upgradeprovision
>>> +++ b/source4/scripting/bin/upgradeprovision
>>> @@ -943,8 +943,6 @@ def reload_full_schema(samdb, names):
>>>
>>>        current = samdb.search(expression="objectClass=*",
>>> base=str(names.schemadn),
>>>                                    scope=SCOPE_SUBTREE)
>>> -    tmpldb = samba.samdb.SamDB(global_schema=False, am_rodc=False)
>>> -
>>>        schema_ldif = ""
>>>        prefixmap_data = ""
>>>
>>> @@ -958,8 +956,8 @@ def reload_full_schema(samdb, names):
>>>        # We don't actually add this ldif, just parse it
>>>        prefixmap_ldif = "dn: cn=schema\nprefixMap:: %s\n\n" % 
>>> prefixmap_data
>>>
>>> -    dsdb._dsdb_set_schema_from_ldif(tmpldb, prefixmap_ldif, 
>>> schema_ldif)
>>> -    samdb.set_schema_from_ldb(tmpldb)
>>> +    dsdb._dsdb_set_schema_from_ldif(samdb, prefixmap_ldif, 
>>> schema_ldif)
>>> +    samdb.set_schema_from_ldb(samdb)
>> You don't need the samdb.set_schema_from_ldb(samdb) - the
>> _dsdb_set_schema_from_ldif has already done that.
>>
>
> Right, It gives this patch,
> http://gitweb.samba.org/?p=mat/samba.git;a=blobdiff;f=source4/scripting/bin/upgradeprovision;h=11efae02d65cee7cc3c9c98b3e26ee6a16d5edfb;hp=deb50e36fbb26d5ca4f336f0c5583542bd22f652;hb=d2e679bf9420e1b017957fe472d0d3b4c6722f13;hpb=db718d7d41b316dc4fd625aa339eca418610a8d4 
>
>
> My branch upgradeprovision-wip is also passing make tests
>
>
> Matthieu.
>
>


-- 
Matthieu Patou
Samba Team        http://samba.org



More information about the samba-technical mailing list