rem: exit_status = (matches != argc - optind);
add: ok = (matches == argc - optind);
context: main (int argc, char **argv){  char **env;  char *ep, *ap;  int i;  int matches = 0;  int c;  int exit_status;  program_name = argv[0];  setlocale (LC_ALL, "");  bindtextdomain (PACKAGE, LOCALEDIR);  textdomain (PACKAGE);  close_stdout_set_status (2);  atexit (close_stdout);  parse_long_options (argc, argv, PROGRAM_NAME, GNU_PACKAGE, VERSION,		      AUTHORS, usage);  while ((c = getopt_long (argc, argv, "", long_options, NULL)) != -1)    {      switch (c)	{	case 0:	  break;	default:	  usage (EXIT_FAILURE);	}    }  if (optind == argc)    {      for (env = environ; *env != NULL; ++env)	puts (*env);      exit_status = 0;    }  else    {      for (i = optind; i < argc; ++i)	{	  for (env = environ; *env; ++env)	    {	      ep = *env;	      ap = argv[i];	      while (*ep != '\0' && *ap != '\0' && *ep++ == *ap++)		{		  if (*ep == '=' && *ap == '\0')		    {		      puts (ep + 1);		      ++matches;		      break;		    }		}	    }	}      exit_status = (matches != argc - optind);    }  exit (exit_status);}