delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2022/12/21/06:32:56

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1BCC63858298
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1671622341;
bh=Iw4KEU85Jq1sf/INL1lyKfWVxe6mFTXl3aWdVH6iXN0=;
h=Date:To:Subject:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=oXuGz4iRPJIwkU9CuPZuOmP8Kcx9Y/T0+tqFMrUdL1w9Iqwz0wnZ3N4UyjW4LbcXR
WhyiSrKsf0Xe4i56SvHPo0m+1wVANoRvizOF0bXmIgPYtahvgiqwfkZ2lxgg3Py+bt
ZAAW3Gw7iFq1MdcInd0z9gZEEk7rHKze4uJl+n5Q=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
Date: Wed, 21 Dec 2022 12:31:41 +0100
To: cygwin AT cygwin DOT com
Subject: Re: open /dev/null O_NOFOLLOW fails with ELOOP
Message-ID: <Y6LunfrlJ1767ND5@calimero.vinschen.de>
Mail-Followup-To: cygwin AT cygwin DOT com
References: <Y6Lqz3O1AcAPjBRu AT xps13>
MIME-Version: 1.0
In-Reply-To: <Y6Lqz3O1AcAPjBRu@xps13>
X-Provags-ID: V03:K1:UlG9vGeNVpoG7M58CrY2UA8bmizoVBBzbq4ZlWeZ2HF3VokDkxF
hZf2rsgkvB7aXAf7SLRMXJvWKA7NtyQd3lenC9EvaeAiAuLvz4PYDfwHIThBi9t/tQgrzL1
t2iFfJiCpVexHgrEYb26+V5ZJJ/4sL2QehZ2liXL4FmjhBQ6FSV8C7lAjv/4O6c7jWpnZrJ
y92wDOEr9OScyu13kzbcA==
UI-OutboundReport: notjunk:1;M01:P0:C9d2d07wrR4=;LqKEZYyJKLMJraWnRtFuMqgdSSl
iAxULPw7Da+wk0nA7ICvaryoWRfxYlwDy/cWzAk1phm67Xt2qcw0QbVjgiAs1HqfIrJJd7lKS
PWKPAuQqKpxCu/rWDgP8h6u/2klAkioImcShpNa7pq9OoAHhNBcWVbgYXsWISlYxOBJ5JaV66
b93wJzoIGWyn8n5Xm9e02yks3H/4NXAV14zQsiCABJtkoxw0yCEt7PDBhqndrkC6dDfjDtrWd
bkCZi7d51G+ldWMTtghyi6J6Gxzwy64ZOFVO3a62AcJ7qWdUbERU5JFBCZhyLfxTVdYraz6g2
G3RlIxorXUB182S+kjHElYJ6Sq23SHrxhQt1XoVliQJfEO7Nxpy06aho0DWqDzzpqklhiij/Y
RmJYui0TzPrMuqOJqAvkXxKGsKRhYw0/inDTZWrHnaPf1cvyJ7llI4T5vaFywFF8miKQ5ma3v
GcxF3r1pzviNA1nIECJYRMW/ZqpK233Hm5XQ6+Pgtqd0P3U6hzVH+34UZqG0E3zcJuLNlwh69
CxqBGIP4NztYGJ3LDQp+6/geeQncXrDWRn6F5qX20BF1b3p3nt2GLJk/3BaFF+/OgEbv9EfMo
nllLdb7nyULaEgnDzwTbJAAC3Y1Rc5Sw3JK5OEmRmFU4NxWtA2ZGQf9np2wdxyS0BBGc1My8y
PUSvphRZ0afuoMvCEARwma70jwuHYuhF0R6ZdQGFzw==
X-Spam-Status: No, score=-96.6 required=5.0 tests=BAYES_00,
GOOD_FROM_CORINNA_CYGWIN, KAM_DMARC_STATUS, RCVD_IN_DNSWL_NONE,
RCVD_IN_MSPIKE_H2, SPF_FAIL, SPF_HELO_NONE,
TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Corinna Vinschen via Cygwin <cygwin AT cygwin DOT com>
Reply-To: cygwin AT cygwin DOT com
Cc: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

Hi Glenn,

On Dec 21 06:15, gs-cygwin.com--- via Cygwin wrote:
> 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.

Thanks for the report.  I think I see what's going on, stay tuned.


Thanks,
Corinna

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019