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

Reply via email to