diff --git a/obuspa/Makefile b/obuspa/Makefile index 8723d60c5..360062342 100644 --- a/obuspa/Makefile +++ b/obuspa/Makefile @@ -5,13 +5,13 @@ include $(TOPDIR)/rules.mk PKG_NAME:=obuspa -PKG_VERSION:=10.0.0.5 +PKG_VERSION:=10.0.0.6 LOCAL_DEV:=0 ifneq ($(LOCAL_DEV),1) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://dev.iopsys.eu/bbf/obuspa.git -PKG_SOURCE_VERSION:=0f6e5fd442e026430a43962ebcad7252d4dad2e9 +PKG_SOURCE_VERSION:=1412755da067d0f3e5f022bd1cc2076e057c39e5 PKG_MAINTAINER:=Vivek Dutta PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=skip diff --git a/obuspa/patches/2003-Optimize-set-commits.patch b/obuspa/patches/2003-Optimize-set-commits.patch new file mode 100644 index 000000000..49542410b --- /dev/null +++ b/obuspa/patches/2003-Optimize-set-commits.patch @@ -0,0 +1,26 @@ +diff --git a/src/core/handle_set.c b/src/core/handle_set.c +index cbb0838..fb58bfb 100644 +--- a/src/core/handle_set.c ++++ b/src/core/handle_set.c +@@ -94,6 +94,7 @@ void DestroySetExprInfo(set_expr_info_t *set_expr_info, int num_set_expr); + void PopulateSetResp_OperFailure(Usp__SetResp *set_resp, set_expr_info_t *si, group_set_vector_t *gsv); + void PopulateOperFailure_UpdatedInstFailure(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure *oper_failure, set_expr_info_t *si, int obj_index, group_set_vector_t *gsv); + ++extern int vendor_hold_commits(bool hold_commit); + /*********************************************************************//** + ** + ** MSG_HANDLER_HandleSet +@@ -421,11 +422,13 @@ Usp__Msg *ProcessSet_AllowPartialTrue(char *msg_id, set_expr_info_t *set_expr_in + resp = CreateSetResp(msg_id); + set_resp = resp->body->response->set_resp; + ++ vendor_hold_commits(true); + // Iterate over all resolved expressions + for (i=0; i < num_set_expr; i++) + { + ProcessSet_AllowPartialTrue_Expression(msg_id, set_resp, &set_expr_info[i], gsv); + } ++ vendor_hold_commits(false); + + return resp; + }