summaryrefslogtreecommitdiffstats
path: root/src/back-shr.c
diff options
context:
space:
mode:
authorNalin Dahyabhai <nalin@redhat.com>2012-01-17 13:14:40 -0500
committerNalin Dahyabhai <nalin@redhat.com>2012-01-17 13:14:40 -0500
commitd9d9fa5a47e1ff5faf8cffe34a392895a9465717 (patch)
tree210ca466947e7d327a3d629e0a289f886d968047 /src/back-shr.c
parente720012a5997c63b1365267d1c63460ec661ea94 (diff)
downloadslapi-nis-d9d9fa5a47e1ff5faf8cffe34a392895a9465717.tar.gz
slapi-nis-d9d9fa5a47e1ff5faf8cffe34a392895a9465717.tar.xz
slapi-nis-d9d9fa5a47e1ff5faf8cffe34a392895a9465717.zip
- use a better message when we're catching a modify on an entry that wasn't before and won't be part of this map
Diffstat (limited to 'src/back-shr.c')
-rw-r--r--src/back-shr.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/back-shr.c b/src/back-shr.c
index 78dfbb9..6a874a3 100644
--- a/src/back-shr.c
+++ b/src/back-shr.c
@@ -1626,6 +1626,19 @@ backend_shr_modify_entry_cb(const char *group, const char *set, bool_t flag,
/* If the entry didn't change any attributes which are at all relevant
* to the map, and it both was and is still is in the map, then we
* don't need to recompute anything. */
+ if (!backend_shr_entry_matches_set(set_data, cbdata->pb,
+ cbdata->e_post) &&
+ !backend_shr_entry_matches_set(set_data, cbdata->pb,
+ cbdata->e_pre)) {
+ slapi_log_error(SLAPI_LOG_PLUGIN,
+ cbdata->state->plugin_desc->spd_id,
+ "\"%s\" not in \"%s\"/\"%s\", "
+ "before or after modify\n",
+ cbdata->ndn,
+ set_data->group,
+ set_data->set);
+ return TRUE;
+ }
if (set_data->skip_uninteresting_updates &&
(cbdata->mods != NULL) && (set_data->rel_attrs != NULL)) {
for (i = 0; cbdata->mods[i] != NULL; i++) {