1.7.8: files exist but can not be read

Corinna Vinschen corinna-cygwin@cygwin.com
Mon Nov 22 10:58:00 GMT 2010


On Nov 20 22:17, A.R. Burgers wrote:
>  LS,
> 
> on 1.7.8 files the contents of a file on a netapp share can not be read by all programs.
> [...]
> #! /bin/sh
> 
> uname -a
> zz=/shares/g_zon_software/cygwin17
> ls -l $zz/bug.txt
> rm -f $zz/bug.txt
> cat << HERE > $zz/bug.txt
> line 1
> HERE
> ls -l $zz/bug.txt
> cat $zz/bug.txt
> file $zz/bug.txt
> cat /etc/fstab | grep g_zon_software
> mount -m | grep 'share.*g_zon_software'

> CYGWIN_NT-5.1 P4114 1.7.8s(0.233/5/3) 20101118 15:52:06 i686 Cygwin
> -rw-r--r-- 1 burgers Domain Users 0 2010-11-19 13:35 /shares/g_zon_software/cygwin17/bug.txt
> -rw-r--r-- 1 burgers Domain Users 0 2010-11-19 13:36 /shares/g_zon_software/cygwin17/bug.txt
> line 1
> /shares/g_zon_software/cygwin17/bug.txt: empty

So it appears that you *can* read the files after all, but the stat
function returns a file size of 0, right?  So all tools which test
the file size before opening a file will fail.

The question now is, why does it return 0.  What has changed in Cygwin
is that a core function now uses the FileNetworkOpenInformation class to
fetch file information.  Maybe that's not quite correctly implemented on
Netapps?

Can you please give the attached testcase a try?  Link it against ntdll
and use the DOS path to the file as parameter, like this:

  $ gcc -g -o ntqueryfile ntqueryfile.c -lntdll
  $ ./ntqueryfile \\\\nas01\\g_zon_software\\cygwin17\\bug.txt

Please paste the output into your reply.


Thanks,
Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Project Co-Leader          cygwin AT cygwin DOT com
Red Hat
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ntqueryfile.c
Type: text/x-c++src
Size: 1931 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin/attachments/20101122/9d598871/attachment.bin>
-------------- next part --------------
--
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


More information about the Cygwin mailing list