Fix an error message accessing argv[1] even after it has been
potentially moved. Print group name from group DB instead.
Fixes: 8bd56ec873453 ("Cygwin: newgrp: first full version")
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
if (argv[1] == NULL)
{
gid = pw->pw_gid;
+ gr = getgrgid (gid);
}
else
{
if (setgid (gid) != 0)
{
fprintf (stderr, "%s: can't switch primary group to '%s'\n",
- program_invocation_short_name, argv[1]);
+ program_invocation_short_name, gr->gr_name);
return 2;
}