WSL2

Tom Ellis tom-lists-haskell-cafe-2017 at jaguarpaw.co.uk
Thu Mar 11 11:41:10 UTC 2021


On Thu, Mar 11, 2021 at 06:19:46AM -0500, Viktor Dukhovni wrote:
> On Thu, Mar 11, 2021 at 06:05:04AM -0500, Viktor Dukhovni wrote:
> > So the question is why the lookup is failing.  To that end compiling a
> > tracing with "strace" the below C program should tell the story:
[...]
> To experiment with other group names and make sure that at least
> group "root" or similar works, a slightly extended version is:
[...]

I'm not really following the details, but is this useful to you?

% cat g.c && cc g.c -o g && ./g
#include <sys/types.h>
#include <grp.h>
#include <errno.h>
#include <stdio.h>

int main(int argc, char **argv)
{
    char buf[1024];
    struct group g, *p;
    int rc;

    errno = 0;
    rc = getgrnam_r(argc > 1 ? argv[1] : "nosuchgrouphere",
                    &g, buf, sizeof(buf), &p);
    printf("%s(%p) %m(%d)\n", p ? g.gr_name : NULL, p, errno);
    return (rc == 0 && p == NULL);
}
(null)((nil)) No such process(3)


More information about the ghc-devs mailing list