573b529 Bug 667488 - Cannot recreate numsubordinates index with db2index

Authored and Committed by nhosoi 13 years ago
    Bug 667488 - Cannot recreate numsubordinates index with db2index
    
    https://bugzilla.redhat.com/show_bug.cgi?id=667488
    
    Description: Special thanks to Orion Poplawski(orion@cora.nwra.com)
    for his in-depth analysis on the bug.  As he figured out, a helper
    function add_op_attrs called from the reindex API ldbm_back_ldbm2index
    removes the numsubordinates attribute-value pair from entries to
    be reindexed, which makes reindexing numsubordinates fail.
    
    The helper function add_op_attrs adds operational attributes parentid,
    entryid and entrydn to entries as well as removes numsubordinates
    from them before the entries are reindexed/imported. The add and
    remove are necessary for the import, but not for the reindex since
    these to-be-added operational attributes are already in entries
    in the primary database id2entry.  And numsubordinates is necessary
    when the attribute is reindexed.
    
    This patch updates ldbm_back_ldbm2index (ldif2ldbm.c) not to call
    add_op_attrs.