test-dup2 and test-fcntl are failing on Haiku when using both the dup2
and cloexec modules in tandem.  I tested on Haiku alpha 2 (the latest
formal release per haiku-os.org) rather than a nightly build, so this
may have already been fixed by upstream development.  But it seems like
I should be able to come up with workarounds.

$ cat foo.c
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
int main() {
  int i;
  printf("%d\n", errno);
  i = fcntl(0, F_DUPFD, -1);
  printf("%d %d\n", i, errno);
  return 0;
}
$ ./foo
0
-1 -2147459062

That is, Haiku was failing to set errno to EINVAL, and left it with junk
instead.

-- 
Eric Blake   ebl...@redhat.com    +1-801-349-2682
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to