rem: fail = 0;
add: ok = true;
context: remove_parents (char *path){  char *slash;  int fail = 0;  strip_trailing_slashes (path);  while (1)    {      slash = strrchr (path, '/');      if (slash == NULL)	break;      /* Remove any characters after the slash, skipping any extra	 slashes in a row. */      while (slash > path && *slash == '/')	--slash;      slash[1] = 0;      /* Give a diagnostic for each attempted removal if --verbose.  */      if (verbose)	error (0, 0, _("removing directory, %s"), path);      fail = rmdir (path);      if (fail)	{	  /* Stop quietly if --ignore-fail-on-non-empty. */	  if (ignore_fail_on_non_empty	      && errno_rmdir_non_empty (errno))	    {	      fail = 0;	    }	  else	    {	      error (0, errno, "%s", quote (path));	    }	  break;	}    }  return fail;}