crm_debug_action( 
crm_devel_action( 
update_action(action_t *action){	gboolean change = FALSE;	if(action->optional && action->runnable) {		return FALSE;	}		slist_iter(		other, action_wrapper_t, action->actions_after, lpc,		if(action->runnable == FALSE && action->optional == 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);					print_action("Reason",						     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;}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/48b78052477f9b639ae5a6ff443adc158dda43d4/graph.c/buggy/crm/pengine/graph.c