}
return Status::SECURITY_ERROR;
}
- if (!RegisterSecurityContextForPath(
- context_->pkgid.get(), context_->pkg_path.get(), context_->uid.get(),
- context_->is_readonly_package.get(), &error_message)) {
- if (!error_message.empty()) {
- LOG(ERROR) << "error_message: " << error_message;
- on_error(Status::SECURITY_ERROR, error_message);
+ if (context_->request_type.get() != RequestType::ReadonlyUpdateUninstall) {
+ if (!RegisterSecurityContextForPath(
+ context_->pkgid.get(), context_->pkg_path.get(), context_->uid.get(),
+ context_->is_readonly_package.get(), &error_message)) {
+ if (!error_message.empty()) {
+ LOG(ERROR) << "error_message: " << error_message;
+ on_error(Status::SECURITY_ERROR, error_message);
+ }
+ return Status::SECURITY_ERROR;
}
- return Status::SECURITY_ERROR;
}
LOG(DEBUG) << "Security context updated";
return Status::OK;