X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=backend%2Fsrc%2Fvconf%2Frpm-vconf-intf.c;h=12a38d9a8873aff49e1a929dd8bbc938b7c9d41b;hb=refs%2Ftags%2Faccepted%2Ftizen_2.1%2F20130425.035333;hp=3dab0d9ac62c1b19e862726da96151e1308c9db5;hpb=78426f79987c45ebfad874edf7240d2703149576;p=platform%2Fcore%2Fbase%2Frpm-installer.git diff --git a/backend/src/vconf/rpm-vconf-intf.c b/backend/src/vconf/rpm-vconf-intf.c index 3dab0d9..12a38d9 100755 --- a/backend/src/vconf/rpm-vconf-intf.c +++ b/backend/src/vconf/rpm-vconf-intf.c @@ -42,6 +42,8 @@ #define VCONF_RPM_INSTALLER_LAST_REQUESTINFO_OPTIONS \ VCONF_RPM_INSTALLER"/requestinfo/options" +#define ERR_RETURN_LEN 32 + extern pkgmgr_installer *pi; extern char *gpkgname; @@ -161,17 +163,25 @@ void _ri_save_last_input_info(char *pkgid, int reqcommand, int options) void _ri_broadcast_status_notification(char *pkgid, char *key, char *val) { char *pkgid_tmp = NULL; + char buf[ERR_RETURN_LEN] = {'\0'}; + int ret_val = 0; if (gpkgname != NULL) pkgid_tmp = gpkgname; else pkgid_tmp = pkgid; - _d_msg(DEBUG_INFO, "pkgid = %s, key = %s, val = %s\n", - pkgid_tmp, key, val); + ret_val = _ri_string_to_error_no(val); + _d_msg(DEBUG_INFO, "pkgid = %s, key = %s, val = %s, ret_val = %d\n", pkgid_tmp, key, val, ret_val); - if (pi != NULL) - pkgmgr_installer_send_signal(pi, PKGTYPE, pkgid_tmp, key, val); - else - _d_msg(DEBUG_ERR, "Failure in sending broadcast message\n"); + if (ret_val == RPM_INSTALLER_ERR_UNKNOWN){ + if (pi != NULL) + pkgmgr_installer_send_signal(pi, PKGTYPE, pkgid_tmp, key, val); + else + _d_msg(DEBUG_ERR, "Failure in sending broadcast message\n"); + } + else{ + snprintf(buf, ERR_RETURN_LEN - 1, "%d", ret_val); + pkgmgr_installer_send_signal(pi, PKGTYPE, pkgid_tmp, key, buf); + } }