File: optin_usage_report

package info (click to toggle)
ncbi-blast%2B 2.16.0%2Bds-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 143,172 kB
  • sloc: cpp: 985,828; ansic: 303,887; sh: 14,536; xml: 5,050; javascript: 3,442; python: 2,958; perl: 2,612; java: 2,284; makefile: 1,453; awk: 162; pascal: 72
file content (47 lines) | stat: -rw-r--r-- 1,729 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Subject: blast+ use optout to send usage reports over internet
Description: this patch change strategy to optin ie user asks
 per config/env vars to send reports, else it is disabled by default.
 Not a bug by itself but default strategy update to send info over internet.
Author: Olivier Sallou <osallou@debian.org>
Last-Updated: 202-02-10
Forwarded: no
--- a/c++/src/algo/blast/api/blast_usage_report.cpp
+++ b/c++/src/algo/blast/api/blast_usage_report.cpp
@@ -190,6 +190,7 @@ void CBlastUsageReport::AddParam(EUsageP
 void CBlastUsageReport::x_CheckBlastUsageEnv()
 {
 	char * blast_usage_env = getenv("BLAST_USAGE_REPORT");
+
 	if(blast_usage_env != NULL){
 		bool enable = NStr::StringToBool(blast_usage_env);
 		if (!enable) {
@@ -198,6 +199,10 @@ void CBlastUsageReport::x_CheckBlastUsag
 			LOG_POST(Info <<"Phone home disabled");
 			return ;
 		}
+                SetEnabled(true);
+                CUsageReportAPI::SetEnabled(true);
+                LOG_POST(Info <<"Phone home enabled");
+                return;
 	}
 
 	CNcbiIstrstream empty_stream(kEmptyStr);
@@ -210,10 +215,15 @@ void CBlastUsageReport::x_CheckBlastUsag
 			LOG_POST(Info <<"Phone home disabled by config setting");
 			return ;
 		}
+                SetEnabled(true);
+                CUsageReportAPI::SetEnabled(true);
+                LOG_POST(Info <<"Phone home enabled by config setting");
+                return ;
 	}
-	CUsageReportAPI::SetEnabled(true);
-	SetEnabled(true);
-	LOG_POST(Info <<"Phone home enabled");
+        // Debian optin by default (do not send reports)
+	CUsageReportAPI::SetEnabled(false);
+	SetEnabled(false);
+	LOG_POST(Info <<"Phone home disabled");
 }
 
 void CBlastUsageReport::AddParam(EUsageParams p, Int8 val)