rem: return 0;
add: return same;
context: same_name (const char *source, const char *dest){  /* Compare the basenames.  */  char const *source_basename = base_name (source);  char const *dest_basename = base_name (dest);  size_t source_baselen = base_len (source_basename);  size_t dest_baselen = base_len (dest_basename);  if (source_baselen == dest_baselen      && memcmp (source_basename, dest_basename, dest_baselen) == 0)    {      struct stat source_dir_stats;      struct stat dest_dir_stats;      char *source_dirname, *dest_dirname;      /* Compare the parent directories (via the device and inode numbers).  */      source_dirname = dir_name (source);      dest_dirname = dir_name (dest);      if (stat (source_dirname, &source_dir_stats))	{	  /* Shouldn't happen.  */	  error (1, errno, "%s", source_dirname);	}      if (stat (dest_dirname, &dest_dir_stats))	{	  /* Shouldn't happen.  */	  error (1, errno, "%s", dest_dirname);	}      free (source_dirname);      free (dest_dirname);      if (SAME_INODE (source_dir_stats, dest_dir_stats))	return 1;    }  return 0;}