} else { 
} else if(action->optional == FALSE) { 
update_action(action_t *action){	gboolean change = FALSE;	enum action_tasks task = no_action;		crm_debug_3("Processing action %d: %s",		    action->id, action->optional?"optional":"required");#if UPDATE_THEM	slist_iter(		other, action_wrapper_t, action->actions_before, lpc,		crm_debug_3("\tChecking action %d: %s/%s",			    other->action->id, ordering_type2text(other->type),			    other->action->optional?"optional":"required");		if(other->type == pe_ordering_manditory) {					} else if(other->type == pe_ordering_restart			  && action->rsc->start_pending == FALSE) {		} else {			crm_debug_3("\t  Ignoring: %s",				    ordering_type2text(other->type));			continue;					}		if(action->optional || other->action->optional == FALSE) {			crm_debug_3("\t  Ignoring: %s/%s",				    other->action->optional?"-":"they are not optional",				    action->optional?"we are optional":"-");			continue;		}		other->action->optional = FALSE;		crm_debug_2("* Marking action %d manditory because of %d",			    other->action->id, action->id);		update_action(other->action);		);#else	slist_iter(		other, action_wrapper_t, action->actions_before, lpc,		crm_debug_3("\tChecking action %d: %s/%s",			    other->action->id, ordering_type2text(other->type),			    other->action->optional?"optional":"required");		if(other->type != pe_ordering_manditory) {			crm_debug_3("\t  Ignoring: %s",				    ordering_type2text(other->type));			continue;		} else if(other->action->optional || action->optional == FALSE) {			crm_debug_3("\t  Ignoring: %s/%s",				    other->action->optional?"they are optional":"-",				    action->optional?"-":"we are not optional");			continue;		}		change = TRUE;		action->optional = FALSE;		crm_debug_2("* Marking action %d manditory because of %d",			    action->id, other->action->id);		);#endif	slist_iter(		other, action_wrapper_t, action->actions_after, lpc,				if(action->pseudo == FALSE && action->runnable == FALSE) {			if(other->action->runnable == FALSE) {				crm_debug_2("Action %d already un-runnable",					  other->action->id);			} else {				other->action->runnable = FALSE;				crm_debug_2("Marking action %d un-runnable"					  " because of %d",					  other->action->id, action->id);				update_action(other->action);			}		}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/c3833a71099b4e2ac2a677b21d6a4c7ea4df8577/graph.c/clean/crm/pengine/graph.c