Török Edwin wrote: [snip] >>> I built 0.94rc1 myself on cygwin, and confirmed this. >>> >>> For some reason lstat() works with 0.94 ... after we dropped cygwin support. >>> Weird isn't it? >>> >> No, programming is deterministic, something changed in the code. >> > > My guess is that one of the C_CYGWIN portions of code actually made > things worse, and caused clamdscan to fail. > But nobody noticed, until now, when we added unit tests.
Found it, I told you it was non-sense: In file clamdscan/client.c at line 251, as you said, there's a C_CYGWIN section... which to me makes no sense, so I commented it out, //#ifdef C_CYGWIN // sprintf(fullpath, "%s", filename); //#else if(!getcwd(cwd, PATH_MAX)) { logg("^Can't get absolute pathname of current working directory.\n"); return NULL; } sprintf(fullpath, "%s/%s", cwd, filename); //#endif Now, re-testing (clamd is 0.94 but it doesn't matter, I tested before and after the change, before fails, after works... OK, I'll show both tests). $ ../clamdscan/clamdscan -h ClamAV Daemon Client 0.94rc1 ... (I used -h since -V shows the daemon version -- more weirdness) $ ../clamdscan/clamdscan clam.exe clam.exe: lstat() failed. ERROR $ vi client.c ... commented out the lines ... $ cd .. $ make ... (only client.c was recompiled and clamdscan relinked) $ ../clamdscan/clamdscan clam.exe /home/rberber/Projects/clamav-0.94rc1/test/clam.exe: ClamAV-Test-File FOUND ----------- SCAN SUMMARY ----------- Infected files: 1 Time: 0.139 sec (0 m 0 s) Do we get back support for Cygwin? -- René Berber _______________________________________________ Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net http://www.clamav.net/support/ml