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