if(safe_str_eq(strength, "must")) { 
if(safe_str_eq(strength, XML_STRENGTH_VAL_MUST)) { 
unpack_rsc_to_rsc(xmlNodePtr xml_obj,		  GSListPtr rsc_list,		  GSListPtr *action_constraints){	const char *id_lh =  xmlGetProp(xml_obj, "from");	const char *id =  xmlGetProp(xml_obj, "id");	resource_t *rsc_lh = pe_find_resource(rsc_list, id_lh);	const char *id_rh = xmlGetProp(xml_obj, "to");	resource_t *rsc_rh = pe_find_resource(rsc_list, id_rh);	const char *strength = xmlGetProp(xml_obj, "strength");	const char *type = xmlGetProp(xml_obj, "type");	enum con_strength strength_e = ignore;	if(rsc_lh == NULL) {		cl_log(LOG_ERR, "No resource (con=%s, rsc=%s)",		       id, id_lh);		return FALSE;	}	if(safe_str_eq(strength, "must")) {		strength_e = must;			} else if(safe_str_eq(strength, "should")) {		strength_e = should;			} else if(safe_str_eq(strength, "should_not")) {		strength_e = should_not;			} else if(safe_str_eq(strength, "must_not")) {		strength_e = must_not;	} else {		// error	}	if(safe_str_eq(type, "ordering")) {		// make an action_cons instead		return create_ordering(id, strength_e, rsc_lh, rsc_rh,				       action_constraints);	}	return create_rsc_to_rsc(id, strength_e, rsc_lh, rsc_rh);}
8182	/local/tlutelli/issta_data/temp/c/2005_temp/2005/8182/ef58d3b85babb3ee720d7d6daa4e29d17c0d95cb/pengine.c/buggy/crm/pengine/pengine.c