public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* FindFirstFile fails for some network directories
@ 2015-08-17 12:03 Orgad Shaneh
  2015-08-19  5:46 ` Orgad Shaneh
  0 siblings, 1 reply; 5+ messages in thread
From: Orgad Shaneh @ 2015-08-17 12:03 UTC (permalink / raw)
  To: cygwin

Hi,

I have 2 network shares with similar contents:
\\netapp1\CM\CompilationResults
\\aclnas01\versions\CompilationResults

Trying to list all the files within these directories using Ruby
succeeds for netapp1, but fails for aclnas01.

The failing ruby command is:
  ruby -e "print Dir.glob('//aclnas01/versions/CompilationResults/*')"

The exact same command succeeds when executed from a normal command
prompt, or when the directory is on netapp1 (on both shells).

After debugging Ruby, I found out that FindFirstFile returns an
INVALID_HANDLE when invoked from cygwin environment.

The following application succeeds on command prompt and fails on cygwin:

#include <stdio.h>
#include <windows.h>

int main()
{
    const TCHAR *aclnas = TEXT("//aclnas01/versions/CompilationResults");
    const TCHAR *netapp = TEXT("//netapp1/CM/CompilationResults");

    WIN32_FIND_DATA fd;
    printf("%d\n", FindFirstFile(aclnas, &fd) !=
INVALID_HANDLE_VALUE); // Fails on cygwin
    printf("%d\n", FindFirstFile(netapp, &fd) !=
INVALID_HANDLE_VALUE); // Always succeeds
    return 0;
}

Output on cmd is 1 1, on cygwin it is 0 1.

Process Monitor shows that when executed from cygwin, CreateFile is
called with Open for Backup flag. I can't say for sure if this causes
the failure, but that's the only difference I could find between these
executions.

This bug was previously reported on github/msys2[1], but it wasn't solved.

I only have read access to these servers, but I might have cooperation
of the sys admin (can't promise though).

Any help will be appreciated.

Thanks,
- Orgad

[1] https://github.com/Alexpux/MSYS2-packages/issues/242

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

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

end of thread, other threads:[~2015-12-09 10:46 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-08-17 12:03 FindFirstFile fails for some network directories Orgad Shaneh
2015-08-19  5:46 ` Orgad Shaneh
2015-08-19  6:28   ` Orgad Shaneh
2015-12-09  9:43     ` Orgad Shaneh
2015-12-09 10:46       ` 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).