Hi. I am running freshclam periodically from a backgrounded script, saving all output in a log file.
Logs looks okay except for lines where freshclam reports download support. Patch makes them better. Compare: Downloading daily.cvd............................................................................................................... done with Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading d aily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Do wnloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading dail y.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downl oading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.c vd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Download ing daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|] Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading da ily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Dow nloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily .cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downlo ading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cv d [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloadi ng daily.cvd [-]Downloading daily.cvd [\]Downloading daily.cvd [|]Downloading daily.cvd [/]Downloading daily.cvd [-]Downloading daily.cvd [ \]Downloading daily.cvd [|]Downloading daily.cvd [*] Please apply. -- vda
diff -urpN clamav-0.85.1.0.orig/freshclam/manager.c clamav-0.85.1.z.cur/freshclam/manager.c --- clamav-0.85.1.0.orig/freshclam/manager.c Tue May 17 00:16:50 2005 +++ clamav-0.85.1.z.cur/freshclam/manager.c Tue May 24 10:30:02 2005 @@ -713,9 +713,8 @@ struct cl_cvd *remote_cvdhead(const char int get_database(const char *dbfile, int socketfd, const char *file, const char *hostname, const char *proxy, const char *user, const char *pass) { char cmd[512], buffer[FILEBUFF], *ch; - int bread, fd, i, rot = 0; + int bread, fd, i; char *remotename = NULL, *authorization = NULL; - const char *rotation = "|/-\\"; if(proxy) { @@ -804,15 +803,14 @@ int get_database(const char *dbfile, int /* receive body and write it to disk */ - while((bread = read(socketfd, buffer, FILEBUFF))) { + mprintf("Downloading %s.", dbfile); + while((bread = read(socketfd, buffer, sizeof(buffer)))) { write(fd, buffer, bread); - mprintf("Downloading %s [%c]\r", dbfile, rotation[rot]); + mprintf("."); fflush(stdout); - rot++; - rot %= 4; } - mprintf("Downloading %s [*]\n", dbfile); + mprintf(" done\n"); close(fd); return 0; }
_______________________________________________ http://lurker.clamav.net/list/clamav-devel.html