From: Ilho Kim Date: Mon, 30 Aug 2021 11:54:30 +0000 (+0900) Subject: Handle resource copy signal in signal agent X-Git-Tag: accepted/tizen/unified/20210908.011424~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=248b6a4c457c5ff636d853a5d014cee78035e198;p=platform%2Fcore%2Fappfw%2Fslp-pkgmgr.git Handle resource copy signal in signal agent Change-Id: I1ecc54fa09c34f60bd4b51f82512aab5775735c9 Signed-off-by: Ilho Kim --- diff --git a/installer/pkgmgr_installer_signal_agent.c b/installer/pkgmgr_installer_signal_agent.c index ca70733..3adcc75 100644 --- a/installer/pkgmgr_installer_signal_agent.c +++ b/installer/pkgmgr_installer_signal_agent.c @@ -36,6 +36,7 @@ #include #include "pkgmgr_installer_config.h" +#include "pkgmgr_installer_type.h" #ifdef LOG_TAG #undef LOG_TAG @@ -258,8 +259,16 @@ static gboolean __handle_signal(gint fd, GIOCondition cond, gpointer user_data) memcpy(data, buf + type_len, data_len); /* floating type GVariant instance */ - gv = g_variant_new_from_data(G_VARIANT_TYPE("(usa(sss)ss)"), data, - data_len, TRUE, NULL, NULL); + if (!strcmp(type_name, PKGMGR_INSTALLER_RES_COPY_EVENT_STR) || + !strcmp(type_name, PKGMGR_INSTALLER_RES_CREATE_DIR_EVENT_STR) || + !strcmp(type_name, PKGMGR_INSTALLER_RES_REMOVE_EVENT_STR) || + !strcmp(type_name, PKGMGR_INSTALLER_RES_UNINSTALL_EVENT_STR)) { + gv = g_variant_new_from_data(G_VARIANT_TYPE("(usssv)"), + data, data_len, TRUE, NULL, NULL); + } else { + gv = g_variant_new_from_data(G_VARIANT_TYPE("(usa(sss)ss)"), + data, data_len, TRUE, NULL, NULL); + } __emit_signal(type_name, gv); free(data);