* gnu/packages/kde.scm(kpmcore): Update to 4.0.1. [origin]: Add upstream patches for making tests pass. [inputs]: Add qttools. Remove kiconthemes, kservice, libatasmart, parted. [arguments]: New element. * gnu/packages/patches/kpmcore-fix-tests.patch, gnu/packages/patches/kpmcore-remove-broken-test.patch: New files. * gnu/local.mk (dist_patch_DATA): Add them. add patches
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
Git commit c02d59aa6d314678cef9683f96b28e2a1abd82b7 by Andrius Štikonas, on behalf of Hartmut Goebel.
 | 
						|
Committed on 07/11/2019 at 22:16.
 | 
						|
Pushed by stikonas into branch '4.0'.
 | 
						|
 | 
						|
Fix test for kpmcore: stop helper only if formerly started.
 | 
						|
 | 
						|
See https://bugs.kde.org/413851 and https://phabricator.kde.org/D25161
 | 
						|
 | 
						|
diff --git a/src/util/externalcommand.cpp b/src/util/externalcommand.cpp
 | 
						|
--- a/src/util/externalcommand.cpp
 | 
						|
+++ b/src/util/externalcommand.cpp
 | 
						|
@@ -433,14 +433,17 @@
 | 
						|
 
 | 
						|
 void ExternalCommand::stopHelper()
 | 
						|
 {
 | 
						|
+    if (!helperStarted)
 | 
						|
+        return;
 | 
						|
     auto *interface = new org::kde::kpmcore::externalcommand(QStringLiteral("org.kde.kpmcore.externalcommand"),
 | 
						|
                     QStringLiteral("/Helper"), QDBusConnection::systemBus());
 | 
						|
     QByteArray request;
 | 
						|
     const quint64 nonce = interface->getNonce();
 | 
						|
     request.setNum(nonce);
 | 
						|
     QByteArray hash = QCryptographicHash::hash(request, QCryptographicHash::Sha512);
 | 
						|
     interface->exit(privateKey->signMessage(hash, QCA::EMSA3_Raw), nonce);
 | 
						|
 
 | 
						|
+    helperStarted = false;
 | 
						|
     delete privateKey;
 | 
						|
     delete init;
 | 
						|
 }
 | 
						|
 |