From 2d4ccf7846c69572a480596cb8895ee563557270 Mon Sep 17 00:00:00 2001 From: jongmyeongko Date: Wed, 24 May 2017 21:35:05 +0900 Subject: [PATCH] Fix logic of 'update' attribute Requires and Refer to: https://review.tizen.org/gerrit/#/c/133657/ Change-Id: I408ec32d9cabd161217e4a462188c27e6366d712 Signed-off-by: jongmyeongko (cherry picked from commit 3a9647cc8e8e639dd2dc52ed3e8fd4b1e4979299) --- src/wgt/step/configuration/step_parse.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/wgt/step/configuration/step_parse.cc b/src/wgt/step/configuration/step_parse.cc index d9a96ba..b68a733 100644 --- a/src/wgt/step/configuration/step_parse.cc +++ b/src/wgt/step/configuration/step_parse.cc @@ -274,12 +274,14 @@ bool StepParse::FillWidgetInfo(manifest_x* manifest) { // set update true if package is updated preload package ci::RequestType req_type = context_->request_type.get(); - if (req_type == ci::RequestType::ReadonlyUpdateInstall) + if (ci::QueryIsUpdatedPackage(context_->pkgid.get(), context_->uid.get())) manifest->update = strdup("true"); - else if (req_type == ci::RequestType::ReadonlyUpdateUninstall) - manifest->update = strdup("false"); - else if (ci::QueryIsUpdatedReadonlyPackage(context_->pkgid.get(), - context_->uid.get())) + 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"); -- 2.7.4