From 6d9ed904ad16202486999bb075152f96d00744dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Radovan=20=C4=8Cerven=C3=BD?= <radovan.cerveny@gmail.com>
Date: Wed, 16 Mar 2016 13:06:39 +0100
Subject: [PATCH] changed semantics behind required substitution pattern

---
 .../src/provisioner/MeasurementProvisionerInputData.cpp      | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp b/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp
index 639a690756..bbabef0cc6 100644
--- a/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp
+++ b/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp
@@ -153,10 +153,7 @@ void MPInputData::processMPCInputData ( const MeasurementProvisionerConfiguratio
 		for ( const MPCPipelineCommand & mpcpc : pipeline ) {
 			MPPipelineCommand mppc ( mpcpc.command, mpcpc.measure );
 
-			if ( this->requiredSubstitutionPattern.size ( ) == 0 )
-				this->requiredSubstitutionPattern = mppc.getSubstitutionPattern ( );
-			else if ( mppc.getSubstitutionPattern ( ).size ( ) && ( this->requiredSubstitutionPattern != mppc.getSubstitutionPattern ( ) ) )
-				throw::exception::CommonException ( "MPInputData: Substitution pattern is not consistent across commands" );
+			this->requiredSubstitutionPattern.insert ( mppc.getSubstitutionPattern ( ).begin ( ), mppc.getSubstitutionPattern ( ).end ( ) );
 
 			mpp.push_back ( std::move ( mppc ) );
 		}
-- 
GitLab