* src/group-list.c (print_group): Convert to intmax_t or
uintmax_t, not to unsigned long.
grp = getgrgid (gid);
if (grp == nullptr)
{
- error (0, 0, _("cannot find name for group ID %lu"),
- (unsigned long int) gid);
+ if (TYPE_SIGNED (gid_t))
+ {
+ intmax_t g = gid;
+ error (0, 0, _("cannot find name for group ID %"PRIdMAX), g);
+ }
+ else
+ {
+ uintmax_t g = gid;
+ error (0, 0, _("cannot find name for group ID %"PRIuMAX), g);
+ }
ok = false;
}
}