diff --git a/management/univention-directory-listener/tools/univention-get-ldif-from-master.py b/management/univention-directory-listener/tools/univention-get-ldif-from-master.py index ab5281bf18..cf8e700fcc 100755 --- a/management/univention-directory-listener/tools/univention-get-ldif-from-master.py +++ b/management/univention-directory-listener/tools/univention-get-ldif-from-master.py @@ -40,6 +40,7 @@ import optparse import os import sys from typing import IO # noqa F401 +import textwrap import ldap import ldif @@ -64,13 +65,15 @@ def _update_schema(fp, attr): if oid in OIDS: continue obj = subschema.get_obj(ldap.schema.AttributeType, oid) - fp.write('attributetype %s\n' % (obj,)) + obj_wraped = "\n ".join(textwrap.wrap(obj, 1500, break_long_words=False)) + fp.write('attributetype %s\n' % (obj_wraped,)) for oid in replication.subschema_sort(subschema, ldap.schema.ObjectClass): if oid in OIDS: continue obj = subschema.get_obj(ldap.schema.ObjectClass, oid) - fp.write('objectclass %s\n' % (obj,)) + obj_wraped = "\n ".join(textwrap.wrap(obj, 1500, break_long_words=False)) + fp.write('objectclass %s\n' % (obj_wraped,)) def update_schema(lo):