[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1035335: unblock: solarpowerlog/0.25-1



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock
X-Debbugs-Cc: solarpowerlog@packages.debian.org
Control: affects -1 + src:solarpowerlog

Please unblock package solarpowerlog

[ Reason ]

A problem has been reported to me, that the a valid HTML
writer configuration are rejected by solarpowerlog. This is
a regression in 0.25.

A similar problem exists with the DBWriter, the example
configurations are using a differnt field for the password,
so configurations using a password will be rejected too.


[ Impact ]
Parts of solarpowerlog are not usable.

[ Tests ]
Manual tests.

[ Risks ]
Package is a leaf package, code change is small

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing

unblock solarpowerlog/0.25-1
diff -Nru solarpowerlog-0.25/debian/changelog solarpowerlog-0.25/debian/changelog
--- solarpowerlog-0.25/debian/changelog	2022-01-07 14:20:10.000000000 +0100
+++ solarpowerlog-0.25/debian/changelog	2023-05-01 10:00:20.000000000 +0200
@@ -1,3 +1,9 @@
+solarpowerlog (0.25-2) unstable; urgency=medium
+
+  * Cherry-pick fixes for broken htmlwriter and dbfilter. (Closes: #1035333)
+
+ -- Tobias Frost <tobi@debian.org>  Mon, 01 May 2023 10:00:20 +0200
+
 solarpowerlog (0.25-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru solarpowerlog-0.25/debian/patches/fix_dbwriter.patch solarpowerlog-0.25/debian/patches/fix_dbwriter.patch
--- solarpowerlog-0.25/debian/patches/fix_dbwriter.patch	1970-01-01 01:00:00.000000000 +0100
+++ solarpowerlog-0.25/debian/patches/fix_dbwriter.patch	2023-05-01 09:41:37.000000000 +0200
@@ -0,0 +1,48 @@
+commit e77389f3b88794b2ba57624052195e3b399cc1a2
+Author: Tobias Frost <tobi@debian.org>
+Date:   Mon May 1 09:31:47 2023 +0200
+
+    [DBWriter] Bugfix: Use db_password (instead db_passwd) for password configuration
+    
+    (to be aligned with the examples)
+
+diff --git a/src/DataFilters/DBWriter/CDBWriterFilter.cpp b/src/DataFilters/DBWriter/CDBWriterFilter.cpp
+index 6e3e141..4242a6b 100644
+--- a/src/DataFilters/DBWriter/CDBWriterFilter.cpp
++++ b/src/DataFilters/DBWriter/CDBWriterFilter.cpp
+@@ -193,7 +193,7 @@ bool CDBWriterFilter::CheckConfig()
+             fail = true;
+         }
+         if (_cfg_cache_db_passwd.empty()) {
+-            _missing_req_parameter(logger, _cfg_cache_db_type, "db_passwd");
++            _missing_req_parameter(logger, _cfg_cache_db_type, "db_password");
+             fail = true;
+         }
+         if (_cfg_cache_db_database.empty()) {
+@@ -231,7 +231,7 @@ bool CDBWriterFilter::CheckConfig()
+         }
+ 
+         if (_cfg_cache_db_passwd.empty()) {
+-            _missing_req_parameter(logger, _cfg_cache_db_type, "db_passwd");
++            _missing_req_parameter(logger, _cfg_cache_db_type, "db_password");
+             fail = true;
+         }
+         if (_cfg_cache_db_database.empty()) {
+@@ -270,7 +270,7 @@ bool CDBWriterFilter::CheckConfig()
+         }
+ 
+         if (!_cfg_cache_db_passwd.empty()) {
+-            _wrong_parameter(logger, _cfg_cache_db_type, "db_passwd");
++            _wrong_parameter(logger, _cfg_cache_db_type, "db_password");
+             fail = true;
+         }
+ 
+@@ -701,7 +701,7 @@ CConfigCentral* CDBWriterFilter::getConfigCentralObject(CConfigCentral* parent)
+              _cfg_cache_db_mode, std::string(""))
+         ("db_user", Description_DBWriter_db_user,
+             _cfg_cache_db_user, std::string(""))
+-        ("db_passwd", Description_DBWriter_db_passwd,
++        ("db_password", Description_DBWriter_db_passwd,
+             _cfg_cache_db_passwd, std::string(""))
+         ("db_database", Description_DBWriter_db_database,
+             _cfg_cache_db_database, std::string(""))
diff -Nru solarpowerlog-0.25/debian/patches/fix_htmlwriter.patch solarpowerlog-0.25/debian/patches/fix_htmlwriter.patch
--- solarpowerlog-0.25/debian/patches/fix_htmlwriter.patch	1970-01-01 01:00:00.000000000 +0100
+++ solarpowerlog-0.25/debian/patches/fix_htmlwriter.patch	2023-05-01 09:41:37.000000000 +0200
@@ -0,0 +1,19 @@
+commit e4bd00f13656ff8815e52f23a59daff46271d646
+Author: Tobias Frost <tobi@debian.org>
+Date:   Mon May 1 09:26:31 2023 +0200
+
+    [HTMLWriter] Bugfix: Logic error in rejected valid configuration.
+
+diff --git a/src/DataFilters/HTMLWriter/CHTMLWriter.cpp b/src/DataFilters/HTMLWriter/CHTMLWriter.cpp
+index 192fe05..2c7ab54 100644
+--- a/src/DataFilters/HTMLWriter/CHTMLWriter.cpp
++++ b/src/DataFilters/HTMLWriter/CHTMLWriter.cpp
+@@ -219,7 +219,7 @@ bool CHTMLWriter::CheckConfig()
+ 
+ 	std::auto_ptr<CConfigCentral> cc(getConfigCentralObject(NULL));
+ 
+-	bool fail = cc->CheckConfig(logger, configurationpath);
++	bool fail = !cc->CheckConfig(logger, configurationpath);(cc->CheckConfig(logger, configurationpath));
+ 
+     if (!fail && !base) {
+         LOGERROR(logger, "Cannot find datassource with the name "
diff -Nru solarpowerlog-0.25/debian/patches/series solarpowerlog-0.25/debian/patches/series
--- solarpowerlog-0.25/debian/patches/series	1970-01-01 01:00:00.000000000 +0100
+++ solarpowerlog-0.25/debian/patches/series	2023-05-01 09:41:37.000000000 +0200
@@ -0,0 +1,2 @@
+fix_htmlwriter.patch
+fix_dbwriter.patch

Reply to: