Fix clear cache 72/48572/1 accepted/tizen/mobile/20150925.012515 accepted/tizen/tv/20150925.012529 accepted/tizen/wearable/20150925.012543 submit/tizen/20150924.065914 submit/tizen_common/20151015.190624 submit/tizen_common/20151019.135620
authorSangyoon Jang <s89.jang@samsung.com>
Wed, 23 Sep 2015 05:36:13 +0000 (14:36 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Wed, 23 Sep 2015 05:36:13 +0000 (14:36 +0900)
fix return value of pkgmgr_client_usr_clear_cache_dir in case of invalid
parameter
fix dbus method parameter type of clear cache request

Change-Id: I70c1059c6661761497bada49423dc89bd6d575e1
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
client/src/pkgmgr.c
server/src/request.c

index 100b52a..d9e0b81 100644 (file)
@@ -1422,7 +1422,7 @@ API int pkgmgr_client_usr_clear_cache_dir(const char *pkgid, uid_t uid)
 
        if (pkgid == NULL) {
                ERR("invalid parameter");
-               return PMINFO_R_EINVAL;
+               return PKGMGR_R_EINVAL;
        }
 
        pc = pkgmgr_client_new(PC_REQUEST);
index f6a79d3..114edab 100644 (file)
@@ -65,7 +65,6 @@ static const char instropection_xml[] =
        "      <arg type='i' name='ret' direction='out'/>"
        "    </method>"
        "    <method name='clearcache'>"
-       "      <arg type='s' name='pkgtype' direction='in'/>"
        "      <arg type='s' name='pkgid' direction='in'/>"
        "      <arg type='i' name='ret' direction='out'/>"
        "    </method>"
@@ -348,18 +347,17 @@ static int __handle_request_cleardata(uid_t uid,
 static int __handle_request_clearcache(uid_t uid,
                GDBusMethodInvocation *invocation, GVariant *parameters)
 {
-       char *pkgtype;
        char *pkgid;
 
-       g_variant_get(parameters, "(&s&s)", &pkgtype, &pkgid);
-       if (pkgtype == NULL || pkgid == NULL) {
+       g_variant_get(parameters, "(&s)", &pkgid);
+       if (pkgid == NULL) {
                g_dbus_method_invocation_return_value(invocation,
                                g_variant_new("(i)", PKGMGR_R_ECOMM));
                return -1;
        }
 
-       if (_pm_queue_push(uid, "", PKGMGR_REQUEST_TYPE_CLEARCACHE, pkgtype,
-                               pkgid, "")) {
+       if (_pm_queue_push(uid, "", PKGMGR_REQUEST_TYPE_CLEARCACHE,
+                               "clearcache", pkgid, "")) {
                g_dbus_method_invocation_return_value(invocation,
                                g_variant_new("(i)", PKGMGR_R_ESYSTEM));
                return -1;