rem: error (0, errno, "cannot change ownership of %s", quote (path)); err = 1;
add: error (0, errno, _("cannot change ownership of %s"), quote (path)); ok = false;
context: change_attributes (const char *path){  int err = 0;  /* chown must precede chmod because on some systems,     chown clears the set[ug]id bits for non-superusers,     resulting in incorrect permissions.     On System V, users can give away files with chown and then not     be able to chmod them.  So don't give files away.     We don't normally ignore errors from chown because the idea of     the install command is that the file is supposed to end up with     precisely the attributes that the user specified (or defaulted).     If the file doesn't end up with the group they asked for, they'll     want to know.  But AFS returns EPERM when you try to change a     file's group; thus the kludge.  */  if (chown (path, owner_id, group_id)#ifdef AFS      && errno != EPERM#endif      )    {      error (0, errno, "cannot change ownership of %s", quote (path));      err = 1;    }  if (!err && chmod (path, mode))    {      error (0, errno, "cannot change permissions of %s", quote (path));      err = 1;    }  return err;}