manifest->installlocation = strdup("auto");
}
- // set update true if package is updated preload package
- ci::RequestType req_type = context_->request_type.get();
- if (ci::QueryIsUpdatedPackage(context_->pkgid.get(), context_->uid.get()))
- manifest->update = strdup("true");
- else if (ci::QueryIsPreloadPackage(context_->pkgid.get(),
- context_->uid.get()) &&
- (req_type == ci::RequestType::Update ||
- req_type == ci::RequestType::Delta ||
- req_type == ci::RequestType::MountUpdate ||
- req_type == ci::RequestType::ReadonlyUpdateInstall))
- manifest->update = strdup("true");
- else
+ if (!context_->pkgid.get().empty()) {
+ // set update true if package is updated preload package
+ ci::RequestType req_type = context_->request_type.get();
+ if (ci::QueryIsUpdatedPackage(context_->pkgid.get(), context_->uid.get()))
+ manifest->update = strdup("true");
+ else if (ci::QueryIsPreloadPackage(context_->pkgid.get(),
+ context_->uid.get()) &&
+ (req_type == ci::RequestType::Update ||
+ req_type == ci::RequestType::Delta ||
+ req_type == ci::RequestType::MountUpdate ||
+ req_type == ci::RequestType::ReadonlyUpdateInstall))
+ manifest->update = strdup("true");
+ else
+ manifest->update = strdup("false");
+ }
+ else {
manifest->update = strdup("false");
+ }
return true;
}