diff options
Diffstat (limited to 'ldap/servers/slapd/back-ldbm')
-rw-r--r-- | ldap/servers/slapd/back-ldbm/import-threads.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/ldap/servers/slapd/back-ldbm/import-threads.c b/ldap/servers/slapd/back-ldbm/import-threads.c index 1e07147d..ebb3b56a 100644 --- a/ldap/servers/slapd/back-ldbm/import-threads.c +++ b/ldap/servers/slapd/back-ldbm/import-threads.c @@ -322,8 +322,12 @@ import_add_created_attrs(Slapi_Entry *e) bv.bv_val = ""; bv.bv_len = 0; - slapi_entry_attr_replace(e, "creatorsname", bvals); - slapi_entry_attr_replace(e, "modifiersname", bvals); + if ( !attrlist_find(e->e_attrs,"creatorsname") ) { + slapi_entry_attr_replace(e, "creatorsname", bvals); + } + if ( !attrlist_find(e->e_attrs,"modifiersname") ) { + slapi_entry_attr_replace(e, "modifiersname", bvals); + } curtime = current_time(); #ifdef _WIN32 @@ -339,11 +343,12 @@ import_add_created_attrs(Slapi_Entry *e) bv.bv_val = buf; bv.bv_len = strlen(bv.bv_val); - slapi_entry_attr_replace(e, "createtimestamp", bvals); - - bv.bv_val = buf; - bv.bv_len = strlen(bv.bv_val); - slapi_entry_attr_replace(e, "modifytimestamp", bvals); + if ( !attrlist_find(e->e_attrs,"createtimestamp") ) { + slapi_entry_attr_replace(e, "createtimestamp", bvals); + } + if ( !attrlist_find(e->e_attrs,"modifytimestamp") ) { + slapi_entry_attr_replace(e, "modifytimestamp", bvals); + } } /* producer thread: |