Set target_user as tizenglobalapp user when -u option is not set 34/86034/2
authorSangyoon Jang <s89.jang@samsung.com>
Tue, 30 Aug 2016 07:57:08 +0000 (16:57 +0900)
committerSangyoon Jang <s89.jang@samsung.com>
Tue, 30 Aug 2016 08:13:15 +0000 (17:13 +0900)
Submit together:
 - https://review.tizen.org/gerrit/86038

Change-Id: I2837adfbb4ce3700caa17cca9c6ee9f8a2099cd7
Signed-off-by: Sangyoon Jang <s89.jang@samsung.com>
installer/CMakeLists.txt
installer/pkgmgr_installer.c

index 48bafce..b408005 100644 (file)
@@ -25,7 +25,7 @@ message(STATUS "version/major : ${VERSION} / ${VERSION_MAJOR}")
 ### Get required CFLAGS, LDFLAGS from pkg-config
 
 include(FindPkgConfig)
-pkg_check_modules(installer_pkgs REQUIRED glib-2.0 gio-2.0 dlog pkgmgr-info)
+pkg_check_modules(installer_pkgs REQUIRED glib-2.0 gio-2.0 dlog pkgmgr-info libtzplatform-config)
 foreach(flag ${installer_pkgs_CFLAGS})
        set(installer_pkgs_CFLAGS_str "${installer_pkgs_CFLAGS_str} ${flag}")
 endforeach()
index cd08e19..e814bfa 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <glib.h>
 #include <gio/gio.h>
+#include <tzplatform_config.h>
 
 #include "pkgmgr_installer.h"
 #include "pkgmgr_installer_config.h"
@@ -629,6 +630,11 @@ pkgmgr_installer_receive_request(pkgmgr_installer *pi,
                }
        }
 
+       /* if target user is not set, set as tizenglobalapp user */
+       if (pi->target_uid == 0) {
+               pi->target_uid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
+               g_target_uid = pi->target_uid;
+       }
  RET:
        return r;
 }