other->action, FALSE));
other->action, FALSE); print_action("Reason", action, FALSE); );
update_action(action_t *action){	gboolean change = FALSE;	int lpc = 0;	if(action->optional && action->runnable) {		return FALSE;	}		slist_iter(		other, action_wrapper_t, action->actions_after, lpc,		if(action->runnable == FALSE) {			if(other->action->runnable == FALSE) {				continue;			} else if (other->strength == pecs_must) {				change = TRUE;				other->action->runnable =FALSE;				crm_debug_action(					print_action("Marking unrunnable",						     other->action, FALSE));			}					}		if(action->optional == FALSE && other->action->optional) {	switch(action->rsc->restart_type) {		case pe_restart_ignore:			break;		case pe_restart_recover:				crm_err("Recover after dependancy "					"restart not supported... "					"forcing a restart");				/* keep going */		case pe_restart_restart:			change = TRUE;			other->action->optional = FALSE;			crm_debug_action(				print_action("Marking manditory",					     other->action, FALSE));	}		}				if(change) {			update_action(other->action);		}				);	return change;}