Apply target_uid for GET_PKG_SIZE_INFO_REQ 17/127017/1
authorjongmyeongko <jongmyeong.ko@samsung.com>
Mon, 24 Apr 2017 13:43:12 +0000 (22:43 +0900)
committerjongmyeong ko <jongmyeong.ko@samsung.com>
Wed, 26 Apr 2017 01:00:30 +0000 (01:00 +0000)
In the root shell, target_uid is assumed as default user.
this is required for the valid calculation of RW directories.

Change-Id: Ia32d2651146afdff1bf7159d8e7ceee3a0982191
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
(cherry picked from commit 37666d70a05abbf8d7388e423c18f6a0ed14c849)
(cherry picked from commit 7cd2c2c400574233de0ffc2d812196fdd6f14a3c)

src/pkg_cmd.c

index 5c8ea0831e2861e3b40586d2e22d5d62447eeaac..440a3b80f375adfda3c1256179795af641082fa0 100644 (file)
@@ -1199,9 +1199,13 @@ static int __process_request(uid_t target_uid)
                }
 
                if (strcmp(data.pkgid, PKG_SIZE_INFO_TOTAL) == 0)
-                       ret = pkgmgr_client_get_total_package_size_info(pc, __total_pkg_size_info_recv_cb, NULL);
+                       ret = pkgmgr_client_usr_get_total_package_size_info(pc,
+                               __total_pkg_size_info_recv_cb, NULL,
+                               target_uid);
                else
-                       ret = pkgmgr_client_get_package_size_info(pc, data.pkgid, __pkg_size_info_recv_cb, NULL);
+                       ret = pkgmgr_client_usr_get_package_size_info(pc,
+                               data.pkgid, __pkg_size_info_recv_cb, NULL,
+                               target_uid);
 
                if (ret < 0) {
                        data.result = PKGMGR_INSTALLER_ERR_FATAL_ERROR;