View | Details | Raw Unified | Return to bug 48362 | Differences between
and this patch

Collapse All | Expand All

(-)a/services/univention-s4-connector/modules/univention/s4connector/s4/__init__.py (-1 / +2 lines)
 Lines 355-361   def samaccountname_dn_mapping(s4connector, given_object, dn_mapping_stored, ucso Link Here 
355
						s4_rdn = ldap.dn.str2dn(result[0][0])[0]
355
						s4_rdn = ldap.dn.str2dn(result[0][0])[0]
356
						new_s4_dn = unicode(ldap.dn.dn2str([s4_rdn] + exploded_dn[1:]), 'utf8')
356
						new_s4_dn = unicode(ldap.dn.dn2str([s4_rdn] + exploded_dn[1:]), 'utf8')
357
						pos = new_s4_dn.lower().rfind(s4connector.lo_s4.base.lower())
357
						pos = new_s4_dn.lower().rfind(s4connector.lo_s4.base.lower())
358
						newdn = new_s4_dn[:pos] + s4connector.lo.base
358
						if pos != -1:
359
							newdn = new_s4_dn[:pos] + s4connector.lo.base
359
				else:
360
				else:
360
					newdn_rdn = [('cn', fst_rdn_value_utf8, ldap.AVA_STRING)]
361
					newdn_rdn = [('cn', fst_rdn_value_utf8, ldap.AVA_STRING)]
361
					newdn = unicode(ldap.dn.dn2str([newdn_rdn] + exploded_dn[1:]), 'utf8')  # new object, don't need to change
362
					newdn = unicode(ldap.dn.dn2str([newdn_rdn] + exploded_dn[1:]), 'utf8')  # new object, don't need to change

Return to bug 48362