Fix cleardata tool send proper signal 22/120922/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 24 Mar 2017 13:29:56 +0000 (22:29 +0900)
committerjongmyeong ko <jongmyeong.ko@samsung.com>
Fri, 24 Mar 2017 23:56:06 +0000 (16:56 -0700)
- Currently, clear tool send all signals to root user
- So fix it to send signal to given uid

Change-Id: Iace5bdbac00ea3d45c59ed8ba5343c533543df33
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
(cherry picked from commit 841bf6e078a1792a48b0617f730c8584b2f59a67)
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
src/pkg_cleardata.c

index d8fb49e7e3826c155ad6e8b55eccb031aad6b773..5c529f5f4628791b5714856651ff1de06e84f120 100644 (file)
@@ -382,6 +382,13 @@ int main(int argc, char *argv[])
                return -1;
        }
 
+       ret = pkgmgr_installer_set_uid(pi, uid);
+       if (ret != 0) {
+               LOGE("Failed to set uid[%d]", (int)uid);
+               pkgmgr_installer_free(pi);
+               return -1;
+       }
+
        if (clear_cache) {
                __send_signal(pkgid, PKGMGR_INSTALLER_CLEAR_CACHE_KEY_STR,
                                PKGMGR_INSTALLER_START_KEY_STR,