"LC_MEASUREMENT", "meassurement");
"LC_MEASUREMENT", "measurement");
measurement_finish (struct localedef_t *locale, struct charmap_t *charmap){  struct locale_measurement_t *measurement =    locale->categories[LC_MEASUREMENT].measurement;  int nothing = 0;  /* Now resolve copying and also handle completely missing definitions.  */  if (measurement == NULL)    {      /* First see whether we were supposed to copy.  If yes, find the	 actual definition.  */      if (locale->copy_name[LC_MEASUREMENT] != NULL)	{	  /* Find the copying locale.  This has to happen transitively since	     the locale we are copying from might also copying another one.  */	  struct localedef_t *from = locale;	  do	    from = find_locale (LC_MEASUREMENT,				from->copy_name[LC_MEASUREMENT],				from->repertoire_name, charmap);	  while (from->categories[LC_MEASUREMENT].measurement == NULL		 && from->copy_name[LC_MEASUREMENT] != NULL);	  measurement = locale->categories[LC_MEASUREMENT].measurement	    = from->categories[LC_MEASUREMENT].measurement;	}      /* If there is still no definition issue an warning and create an	 empty one.  */      if (measurement == NULL)	{	  if (! be_quiet)	    error (0, 0, _("No definition for %s category found"),		   "LC_MEASUREMENT");	  measurement_startup (NULL, locale, 0);	  measurement = locale->categories[LC_MEASUREMENT].measurement;	  nothing = 1;	}    }  if (measurement->measurement == 0)    {      if (! nothing)	error (0, 0, _("%s: field `%s' not defined"),	       "LC_MEASUREMENT", "measurement");      /* Use as the default value the value of the i18n locale.  */      measurement->measurement = 1;    }  else    {      if (measurement->measurement > 3)	error (0, 0, _("%s: invalid value for field `%s'"),	       "LC_MEASUREMENT", "meassurement");    }}