Add double quote at argument to parsing properly 67/109967/1 accepted/tizen/3.0/common/20170113.182215 accepted/tizen/3.0/ivi/20170113.080804 accepted/tizen/3.0/mobile/20170113.080719 accepted/tizen/3.0/tv/20170113.080734 accepted/tizen/3.0/wearable/20170113.080750 submit/tizen_3.0/20170112.094949
authorSangyoon Jang <s89.jang@samsung.com>
Thu, 12 Jan 2017 09:42:42 +0000 (18:42 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Thu, 12 Jan 2017 09:42:42 +0000 (18:42 +0900)
Change-Id: I93d346baec22916600c3586fe05a3b434e28c7ee
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
src/pkgmgr-server.c

index b0cf052..4dd532e 100644 (file)
@@ -695,7 +695,7 @@ static int __process_install(struct backend_job *job)
        if (backend_cmd == NULL)
                return -1;
 
-       snprintf(args, sizeof(args), "%s -k %s -i %s -u %d %s", backend_cmd,
+       snprintf(args, sizeof(args), "%s -k \"%s\" -i \"%s\" -u %d %s", backend_cmd,
                        job->req_id, job->pkgid, (int)job->target_uid, job->args);
 
        argv = __generate_argv(args);
@@ -717,7 +717,7 @@ static int __process_mount_install(struct backend_job *job)
        if (backend_cmd == NULL)
                return -1;
 
-       snprintf(args, sizeof(args), "%s -k %s -w %s -u %d %s", backend_cmd,
+       snprintf(args, sizeof(args), "%s -k \"%s\" -w \"%s\" -u %d %s", backend_cmd,
                        job->req_id, job->pkgid, (int)job->target_uid, job->args);
 
        argv = __generate_argv(args);
@@ -739,7 +739,7 @@ static int __process_reinstall(struct backend_job *job)
        if (backend_cmd == NULL)
                return -1;
 
-       snprintf(args, sizeof(args), "%s -k %s -r %s -u %d", backend_cmd,
+       snprintf(args, sizeof(args), "%s -k \"%s\" -r \"%s\" -u %d", backend_cmd,
                        job->req_id, job->pkgid, (int)job->target_uid);
        argv = __generate_argv(args);