constexpr const char kResControlAllowedDir[] = "res/mount/allowed/";
constexpr const char kResControlGlobalDir[] = "res/mount/global/";
+uid_t ConvertUID(uid_t uid) {
+ constexpr uid_t REGULAR_APP_UID_MIN = 10000;
+ const static uid_t defaultuser_uid = tzplatform_getuid(TZ_SYS_DEFAULT_USER);
+ if (uid >= REGULAR_APP_UID_MIN) return defaultuser_uid;
+
+ return uid;
+}
+
std::string GetRWPath(const std::string& pkg_id, uid_t uid) {
- tzplatform_set_user(uid);
+ tzplatform_set_user(ConvertUID(uid));
std::string path = std::string(tzplatform_getenv(TZ_USER_APP)) + "/" + pkg_id;
tzplatform_reset_user();
return path;
AppEvent::AppEvent(std::string app_id, AppEvent::IEvent* ev)
: app_id_(std::move(app_id)), ev_(ev) {
endpoint_ = "app_status_event:" + app_id_;
- if (getuid() >= REGULAR_UID_MIN)
- endpoint_ += ":" + std::to_string(getuid());
}
AppEvent::AppEvent(AppEvent::IEvent* ev) : ev_(ev) {
endpoint_ = "app_status_event";
- if (getuid() >= REGULAR_UID_MIN)
- endpoint_ += ":" + std::to_string(getuid());
}
AppEvent::~AppEvent() {
cb_(cb),
user_data_(user_data) {
std::string endpoint = "app_status_event:" + appid_;
- if (uid_ < REGULAR_UID_MIN)
- endpoint += ":" + std::to_string(uid_);
int ret = aul_app_com_create(endpoint.c_str(), nullptr, OnAppComCb, this,
&connection_);