public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* open /dev/null O_NOFOLLOW fails with ELOOP
@ 2022-12-21 11:15 gs-cygwin.com
  2022-12-21 11:31 ` Corinna Vinschen
  0 siblings, 1 reply; 5+ messages in thread
From: gs-cygwin.com @ 2022-12-21 11:15 UTC (permalink / raw)
  To: cygwin

open /dev/null O_NOFOLLOW fails with ELOOP

Windows 10, 64-bit cygwin

Failed with my existing install, then I ran setup.exe, updated to
latest, and my tests still failed.

a.c
---

#include <sys/types.h>
#include <fcntl.h>
#include <stdio.h>

int main (void)
{
    int fd = open("/dev/null", O_RDWR | O_NOFOLLOW, 0);
    if (fd < 0)
        perror("open(/dev/null)");
    return fd;
}


$ gcc a.c ; ./a.exe
open(/dev/null): Too many levels of symbolic links

While troubleshooting this, there were times where it succeeded and then
times where it failed, though it failed most of the time.  It did not
fail (or succeed) randomly, but seemingly in streaks.

Trying to start lighttpd seems to run into this bug reliably,
  $ /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
In the next release of lighttpd, I may end up omitting O_NOFOLLOW
if __CYGWIN__ is defined.

Cheers, Glenn

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-12-21 21:09 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-21 11:15 open /dev/null O_NOFOLLOW fails with ELOOP gs-cygwin.com
2022-12-21 11:31 ` Corinna Vinschen
2022-12-21 14:29   ` Corinna Vinschen
2022-12-21 19:32     ` gs-cygwin.com
2022-12-21 21:09       ` Corinna Vinschen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).