crm_debug("Marking action %d manditory because of %d",
crm_debug_2("Marking action %d manditory because of %d",
update_action(action_t *action){	gboolean change = FALSE;	crm_debug_2("Processing action %d", action->id);	if(action->optional && action->runnable) {		return FALSE;	}		slist_iter(		other, action_wrapper_t, action->actions_before, lpc,		if(action->optional		   && other->action->optional == FALSE) {			change = TRUE;			action->optional = FALSE;			crm_debug("Marking action %d manditory because of %d",				  action->id, other->action->id);		}		);		slist_iter(		other, action_wrapper_t, action->actions_after, lpc,		if(action->pseudo == FALSE		   && action->runnable == FALSE		   && action->optional == FALSE) {			if(other->action->runnable == FALSE) {				crm_debug("Action %d already un-runnable",					  other->action->id);				continue;			} else {				change = TRUE;				other->action->runnable =FALSE;				crm_debug("Marking action %d un-runnable"					  " because of %d",					  other->action->id, action->id);			}		}				if(action->optional == FALSE && other->action->optional) {	switch(action->rsc->restart_type) {		case pe_restart_ignore:			break;		case pe_restart_restart:			change = TRUE;			other->action->optional = FALSE;			crm_debug("(Restart) Marking action %d manditory because of %d",				  other->action->id, action->id);	}		}				if(change) {			update_action(other->action);		}				);	return change;}