This is the mail archive of the
cygwin@sourceware.cygnus.com
mailing list for the Cygwin project.
Re: EXE has file junk in it
- To: gnu-win32 at cygnus dot com
- Subject: Re: EXE has file junk in it
- From: Patrick Doyle <wdoyle at bode dot cdsp dot neu dot edu>
- Date: Fri, 6 Jun 1997 13:21:10 -0400
I thought I would add my $.02 to the discussion. Some time ago, I
discovered that "cp" was corrupting files that it copied. Upon
investigation, I learned that the file I was copying from had large
chunks of zero data. The default behavior for "cp" when it notices
this condition is to create sparse files by performing an lseek()
beyond the end of the file. On most normal operating systems, the OS
zeros the disk sectors that are allocated as a result of this
operation. Apparently, W95 does not do this.
I solved the problem for "cp" by changing the default option for
--sparce to be NEVER (boy do I sure love having source code!!!). I
wonder if, perhaps, the linker attempts to create a sparse file by a
similar trick.
Would it be possible/reasonable to "fix" the seek() function supplied
by CYGWIN to check for EOF and zero pad the file?
--
--patrick
wpd at delcomsys dot com (read as xxx@yyy.com)
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".