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