#include "common/app_query_interface.h"
#include "common/pkgmgr_query.h"
#include "common/pkgmgr_signal.h"
+#include "common/utils/user_util.h"
namespace bf = boost::filesystem;
const char kDeltaFileExtension[] = ".delta";
const char kLegacyContentPath[] = "/opt/usr/media";
+const uid_t kGlobalUserUid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
}
if (!pkgmgr_installer_interface_->CreatePkgMgrInstaller(&pi_,
&install_mode_)) {
LOG(ERROR) << "Cannot create pkgmgr_installer object. Aborting.";
- return false;
+ return -1;
}
int result = pkgmgr_installer_receive_request(pi_, argc, argv);
if (result) {
LOG(ERROR) << "Cannot receive request. Invalid arguments?";
// no need to free pkgmgr_installer here. it will be freed in DTOR.
+ return -1;
}
- return result;
+#ifdef ADMIN_USER_GLOBAL_INSTALLATION_ONLY
+ // Set target uid as tizenglobalapp if admin user's request
+ if (IsAdminUser(pkgmgr_installer_get_uid(pi_))) {
+ result = pkgmgr_installer_set_uid(pi_, kGlobalUserUid);
+ if (result) {
+ LOG(ERROR) << "Failed to set global uid";
+ return -1;
+ }
+ }
+#endif
+
+ return 0;
}
PkgMgrInterface::~PkgMgrInterface() {
const char kStrEmpty[] = "";
const char kAppFWUser[] = "app_fw";
-const uid_t kGlobalUserUid = tzplatform_getuid(TZ_SYS_GLOBALAPP_USER);
StepConfigure::StepConfigure(InstallerContext* context, PkgMgrPtr pkgmgr)
: Step(context),
return Status::OPERATION_NOT_ALLOWED;
}
-#ifdef ADMIN_USER_GLOBAL_INSTALLATION_ONLY
- // Set target uid as tizenglobalapp if admin user's request
- if (IsAdminUser(uid)) {
- context_->uid.set(kGlobalUserUid);
- SetupRequestMode(kGlobalUserUid);
- }
-#endif
-
return Status::OK;
}