Fix cleardata tool send proper signal 96/120896/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 24 Mar 2017 13:29:56 +0000 (22:29 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Fri, 24 Mar 2017 13:29:56 +0000 (22:29 +0900)
- 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>
src/pkg_cleardata.c

index 355dc9fa4b1a7807af400a03d7abd55944f7c686..ca467e54e1e3ce5a984f32b7d9aadfdb7f6340e4 100644 (file)
@@ -426,6 +426,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,