mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-02-05 13:40:08 +08:00
ITS#9515 Apply ITS#9001 changes to datamorph
This commit is contained in:
parent
601c430b80
commit
ded462bc66
@ -183,7 +183,7 @@ transform_to_db_format_one(
|
||||
datamorph_enum_mapping *mapping, needle = { .wire_value = *value };
|
||||
struct berval db_value = { .bv_len = 1 };
|
||||
|
||||
mapping = avl_find( definition->ti_enum.to_db, &needle,
|
||||
mapping = ldap_avl_find( definition->ti_enum.to_db, &needle,
|
||||
transformation_mapping_cmp );
|
||||
if ( !mapping ) {
|
||||
Debug( LDAP_DEBUG_ANY, "transform_to_db_format_one: "
|
||||
@ -515,7 +515,7 @@ datamorph_filter( Operation *op, datamorph_info *ov, Filter *f )
|
||||
case LDAP_FILTER_LE: {
|
||||
transformation_info *t, needle = { .attr = f->f_ava->aa_desc };
|
||||
|
||||
t = avl_find(
|
||||
t = ldap_avl_find(
|
||||
ov->transformations, &needle, transformation_info_cmp );
|
||||
if ( t ) {
|
||||
struct berval new_val;
|
||||
@ -567,7 +567,7 @@ datamorph_op_add( Operation *op, SlapReply *rs )
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( avl_find( ov->transformations, &needle,
|
||||
if ( ldap_avl_find( ov->transformations, &needle,
|
||||
transformation_info_cmp ) ) {
|
||||
rc = LDAP_CONSTRAINT_VIOLATION;
|
||||
Debug( LDAP_DEBUG_TRACE, "datamorph_op_add: "
|
||||
@ -590,7 +590,7 @@ datamorph_op_add( Operation *op, SlapReply *rs )
|
||||
|
||||
next = a->a_next;
|
||||
|
||||
t = avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
t = ldap_avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
if ( !t ) continue;
|
||||
|
||||
rc = transform_to_db_format(
|
||||
@ -627,7 +627,7 @@ datamorph_op_compare( Operation *op, SlapReply *rs )
|
||||
transformation_info *t, needle = { .attr = op->orc_ava->aa_desc };
|
||||
int rc = SLAP_CB_CONTINUE;
|
||||
|
||||
t = avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
t = ldap_avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
if ( t ) {
|
||||
struct berval new_val;
|
||||
|
||||
@ -662,7 +662,7 @@ datamorph_op_mod( Operation *op, SlapReply *rs )
|
||||
|
||||
if ( mod->sml_numvals == 0 ) continue; /* Nothing to transform */
|
||||
|
||||
t = avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
t = ldap_avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
if ( !t ) continue;
|
||||
|
||||
assert( !mod->sml_nvalues );
|
||||
@ -712,7 +712,7 @@ datamorph_op_modrdn( Operation *op, SlapReply *rs )
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( avl_find(
|
||||
if ( ldap_avl_find(
|
||||
ov->transformations, &needle, transformation_info_cmp ) ) {
|
||||
rc = LDAP_CONSTRAINT_VIOLATION;
|
||||
Debug( LDAP_DEBUG_TRACE, "datamorph_op_modrdn: "
|
||||
@ -751,7 +751,7 @@ datamorph_response( Operation *op, SlapReply *rs )
|
||||
|
||||
next = a->a_next;
|
||||
|
||||
t = avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
t = ldap_avl_find( ov->transformations, &needle, transformation_info_cmp );
|
||||
if ( !t ) continue;
|
||||
|
||||
rc = transform_from_db_format(
|
||||
@ -867,7 +867,7 @@ datamorph_entry_get_rw(
|
||||
transformation_info *t, needle = { .attr = a->a_desc };
|
||||
BerVarray new_vals;
|
||||
|
||||
t = avl_find(
|
||||
t = ldap_avl_find(
|
||||
ov->transformations, &needle, transformation_info_cmp );
|
||||
if ( !t ) continue;
|
||||
|
||||
@ -1338,7 +1338,7 @@ datamorph_info_free( void *arg )
|
||||
transformation_info *info = arg;
|
||||
|
||||
if ( info->type == DATAMORPH_ENUM ) {
|
||||
avl_free( info->ti_enum.to_db, datamorph_mapping_free );
|
||||
ldap_avl_free( info->ti_enum.to_db, datamorph_mapping_free );
|
||||
}
|
||||
ch_free( info );
|
||||
}
|
||||
@ -1357,7 +1357,7 @@ datamorph_set_attribute( ConfigArgs *ca )
|
||||
ca->value_string = info->attr->ad_cname.bv_val;
|
||||
return LDAP_SUCCESS;
|
||||
} else if ( ca->op == LDAP_MOD_DELETE ) {
|
||||
info = avl_delete( &ov->transformations, info,
|
||||
info = ldap_avl_delete( &ov->transformations, info,
|
||||
transformation_info_cmp );
|
||||
assert( info );
|
||||
|
||||
@ -1393,7 +1393,7 @@ datamorph_set_attribute( ConfigArgs *ca )
|
||||
}
|
||||
|
||||
needle.attr = info->attr;
|
||||
if ( avl_find( ov->transformations, &needle, transformation_info_cmp ) ) {
|
||||
if ( ldap_avl_find( ov->transformations, &needle, transformation_info_cmp ) ) {
|
||||
rc = LDAP_CONSTRAINT_VIOLATION;
|
||||
goto done;
|
||||
}
|
||||
@ -1702,8 +1702,8 @@ datamorph_add_transformation( ConfigArgs *ca )
|
||||
|
||||
if ( ov->wip_transformation ) {
|
||||
/* We checked everything as were processing the lines */
|
||||
int rc = avl_insert( &ov->transformations, ov->wip_transformation,
|
||||
transformation_info_cmp, avl_dup_error );
|
||||
int rc = ldap_avl_insert( &ov->transformations, ov->wip_transformation,
|
||||
transformation_info_cmp, ldap_avl_dup_error );
|
||||
assert( rc == LDAP_SUCCESS );
|
||||
}
|
||||
|
||||
@ -1767,8 +1767,8 @@ datamorph_add_mapping( ConfigArgs *ca )
|
||||
|
||||
done:
|
||||
if ( rc == LDAP_SUCCESS ) {
|
||||
rc = avl_insert( &info->ti_enum.to_db, mapping,
|
||||
transformation_mapping_cmp, avl_dup_error );
|
||||
rc = ldap_avl_insert( &info->ti_enum.to_db, mapping,
|
||||
transformation_mapping_cmp, ldap_avl_dup_error );
|
||||
}
|
||||
if ( rc ) {
|
||||
ca->reply.err = rc;
|
||||
@ -1791,8 +1791,8 @@ fail:
|
||||
return LDAP_SUCCESS;
|
||||
}
|
||||
|
||||
if ( avl_insert( &ov->transformations, info, transformation_info_cmp,
|
||||
avl_dup_error ) ) {
|
||||
if ( ldap_avl_insert( &ov->transformations, info, transformation_info_cmp,
|
||||
ldap_avl_dup_error ) ) {
|
||||
goto fail;
|
||||
}
|
||||
return LDAP_SUCCESS;
|
||||
@ -1849,8 +1849,8 @@ fail:
|
||||
return LDAP_SUCCESS;
|
||||
}
|
||||
|
||||
if ( avl_insert( &info->ti_enum.to_db, mapping, transformation_mapping_cmp,
|
||||
avl_dup_error ) ) {
|
||||
if ( ldap_avl_insert( &info->ti_enum.to_db, mapping, transformation_mapping_cmp,
|
||||
ldap_avl_dup_error ) ) {
|
||||
goto fail;
|
||||
}
|
||||
info->ti_enum.from_db[mapping->db_value] = mapping->wire_value;
|
||||
@ -1962,7 +1962,7 @@ datamorph_config_build_attr( void *item, void *arg )
|
||||
new_args.p = e;
|
||||
new_args.index = 0;
|
||||
|
||||
return avl_apply( info->ti_enum.to_db, datamorph_config_build_enum,
|
||||
return ldap_avl_apply( info->ti_enum.to_db, datamorph_config_build_enum,
|
||||
&new_args, 1, AVL_PREORDER );
|
||||
}
|
||||
|
||||
@ -1984,12 +1984,12 @@ datamorph_cfadd( Operation *op, SlapReply *rs, Entry *p, ConfigArgs *ca )
|
||||
|
||||
if ( ov->wip_transformation ) {
|
||||
/* There is one last item that is unfinished */
|
||||
int rc = avl_insert( &ov->transformations, ov->wip_transformation,
|
||||
transformation_info_cmp, avl_dup_error );
|
||||
int rc = ldap_avl_insert( &ov->transformations, ov->wip_transformation,
|
||||
transformation_info_cmp, ldap_avl_dup_error );
|
||||
assert( rc == LDAP_SUCCESS );
|
||||
}
|
||||
|
||||
return avl_apply( ov->transformations, &datamorph_config_build_attr, &args,
|
||||
return ldap_avl_apply( ov->transformations, &datamorph_config_build_attr, &args,
|
||||
1, AVL_PREORDER );
|
||||
}
|
||||
|
||||
@ -2021,7 +2021,7 @@ datamorph_db_destroy( BackendDB *be, ConfigReply *cr )
|
||||
datamorph_info *ov = on->on_bi.bi_private;
|
||||
|
||||
if ( ov ) {
|
||||
avl_free( ov->transformations, datamorph_info_free );
|
||||
ldap_avl_free( ov->transformations, datamorph_info_free );
|
||||
}
|
||||
ch_free( ov );
|
||||
|
||||
|
@ -490,7 +490,7 @@ variant_op_mod( Operation *op, SlapReply *rs )
|
||||
needle.o_req_ndn = vai->dn;
|
||||
}
|
||||
|
||||
nop = avl_find( ops, &needle, variant_cmp_op );
|
||||
nop = ldap_avl_find( ops, &needle, variant_cmp_op );
|
||||
if ( nop == NULL ) {
|
||||
nop = ch_calloc( 1, sizeof(Operation) );
|
||||
*nop = *op;
|
||||
@ -499,7 +499,7 @@ variant_op_mod( Operation *op, SlapReply *rs )
|
||||
nop->o_req_dn = nop->o_req_ndn;
|
||||
nop->orm_modlist = NULL;
|
||||
|
||||
rc = avl_insert( &ops, nop, variant_cmp_op, avl_dup_error );
|
||||
rc = ldap_avl_insert( &ops, nop, variant_cmp_op, ldap_avl_dup_error );
|
||||
assert( rc == 0 );
|
||||
}
|
||||
mod->sml_desc = vai->alternative;
|
||||
@ -532,11 +532,11 @@ variant_op_mod( Operation *op, SlapReply *rs )
|
||||
rc = on->on_info->oi_orig->bi_op_modify( op, rs );
|
||||
if ( rc == LDAP_SUCCESS ) {
|
||||
/* FIXME: if a mod fails, should we attempt to apply the rest? */
|
||||
avl_apply( ops, variant_run_mod, &rc, -1, AVL_INORDER );
|
||||
ldap_avl_apply( ops, variant_run_mod, &rc, -1, AVL_INORDER );
|
||||
}
|
||||
|
||||
avl_apply( ops, variant_reassign_mods, op, -1, AVL_INORDER );
|
||||
avl_free( ops, variant_free_op );
|
||||
ldap_avl_apply( ops, variant_reassign_mods, op, -1, AVL_INORDER );
|
||||
ldap_avl_free( ops, variant_free_op );
|
||||
|
||||
done:
|
||||
Debug( LDAP_DEBUG_TRACE, "variant_op_mod: "
|
||||
|
Loading…
Reference in New Issue
Block a user