Be more forgiving when trying to replace older DS schema.

We have to replace 05rfc2247.ldif because it contains some conflicting
attributes with DNS in some older versions of 389-DS/RHDS. This fails on
some newer versions of 389-DS/RHDS so this lets it continue installing
if the new file is not needed.
This commit is contained in:
Rob Crittenden 2009-10-14 11:50:00 -04:00
parent 4a350213b7
commit 0573389370

View File

@ -274,10 +274,14 @@ class DsInstance(service.Service):
schema_dirname(self.serverid) + "60basev2.ldif")
shutil.copyfile(ipautil.SHARE_DIR + "60policyv2.ldif",
schema_dirname(self.serverid) + "60policyv2.ldif")
shutil.move(schema_dirname(self.serverid) + "05rfc2247.ldif",
schema_dirname(self.serverid) + "05rfc2247.ldif.old")
shutil.copyfile(ipautil.SHARE_DIR + "05rfc2247.ldif",
schema_dirname(self.serverid) + "05rfc2247.ldif")
try:
shutil.move(schema_dirname(self.serverid) + "05rfc2247.ldif",
schema_dirname(self.serverid) + "05rfc2247.ldif.old")
shutil.copyfile(ipautil.SHARE_DIR + "05rfc2247.ldif",
schema_dirname(self.serverid) + "05rfc2247.ldif")
except IOError:
# Does not apply with newer DS releases
pass
def __restart_instance(self):
try: