From 3470caa72a1e2903e204e31ea0226e957cf25469 Mon Sep 17 00:00:00 2001
From: Vivek Kumar Dutta <vivek.dutta@iopsys.eu>
Date: Fri, 17 Jan 2025 16:14:24 +0530
Subject: [PATCH] Fix compilation

---
 .gitlab-ci.yml  |  2 +-
 src/Makefile    |  2 +-
 src/fw_images.c | 10 +++++++---
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 292f2b3..f129ca6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,5 @@
 variables:
   SOURCE_FOLDER: "src"
-  CFLAGS: "-DBBF_VENDOR_PREFIX=\\\"X_IOPSYS_EU_\\\""
   SYSMNGR_VENDOR_CONFIG_FILE: 'y'
   SYSMNGR_MEMORY_STATUS: 'y'
   SYSMNGR_PROCESS_STATUS: 'y'
@@ -11,6 +10,7 @@ variables:
   SYSMNGR_VENDOR_EXTENSIONS: 'y'
   SYSMNGR_FWBANK_UBUS_SUPPORT: 'y'
   SYSMNGR_TEMPERATURE_STATUS: 'y'
+  SYSMNGR_VENDOR_EXTENSIONS: 'y'
 
 include:
   - project: 'iopsys/gitlab-ci-pipeline'
diff --git a/src/Makefile b/src/Makefile
index e888ef9..7393461 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -39,7 +39,7 @@ endif
 
 ifeq ($(SYSMNGR_VENDOR_EXTENSIONS),y)
 PROG_CFLAGS += -DSYSMNGR_VENDOR_EXTENSIONS
-ifeq ($(CUSTOM_PREFIX),)
+ifeq ($(filter -DCUSTOM_PREFIX=%,$(PROG_CFLAGS)),)
 PROG_CFLAGS += -DCUSTOM_PREFIX=\"X_IOPSYS_EU_\"
 endif
 endif
diff --git a/src/fw_images.c b/src/fw_images.c
index aa80411..48e7c82 100644
--- a/src/fw_images.c
+++ b/src/fw_images.c
@@ -516,7 +516,9 @@ static operation_args firmware_image_download_args = {
 		"CheckSumAlgorithm",
 		"CheckSum",
 		"CommandKey",
-		BBF_VENDOR_PREFIX"KeepConfig",
+#ifdef SYSMNGR_VENDOR_EXTENSIONS
+		CUSTOM_PREFIX"KeepConfig",
+#endif
 		NULL
 	}
 };
@@ -555,8 +557,10 @@ static int operate_DeviceInfoFirmwareImage_Download(char *refparam, struct dmctx
 	char *checksum_algorithm = dmjson_get_value((json_object *)value, 1, "CheckSumAlgorithm");
 	char *checksum = dmjson_get_value((json_object *)value, 1, "CheckSum");
 	char *commandKey = dmjson_get_value((json_object *)value, 1, "CommandKey");
-	char *keep_config = dmjson_get_value((json_object *)value, 1, BBF_VENDOR_PREFIX"KeepConfig");
-
+	char *keep_config = NULL;
+#ifdef SYSMNGR_VENDOR_EXTENSIONS
+	keep_config = dmjson_get_value((json_object *)value, 1, CUSTOM_PREFIX"KeepConfig");
+#endif
 	char *bank_id = get_fwbank_option_value(data, "id");
 
 	int res = bbf_fw_image_download(url, auto_activate, username, password, file_size, checksum_algorithm, checksum, bank_id, command, obj_path, commandKey, keep_config);
-- 
GitLab