break;
}
case RequestType::Move: {
+ ret = handle_->interface.client_usr_post_move(pkgid_.c_str(),
+ static_cast<app2ext_move_type_t>(move_type_),
+ uid_);
break;
}
default:
break;
}
- ret = handle_->interface.client_usr_move(pkgid_.c_str(), glist,
- (app2ext_move_type_t)move_type_,
- uid_);
+ ret = handle_->interface.client_usr_disable(pkgid_.c_str(), uid_);
+
+ ret = handle_->interface.client_usr_pre_move(pkgid_.c_str(), glist,
+ static_cast<app2ext_move_type_t>(move_type_),
+ uid_);
break;
case RequestType::Uninstall:
ret = handle_->interface.client_usr_pre_uninstall(pkgid_.c_str(), uid_);
{"shared/trusted", SECURITY_MANAGER_PATH_TRUSTED_RW},
{"tep", SECURITY_MANAGER_PATH_RO},
{".image", SECURITY_MANAGER_PATH_RO},
- {"tmp", SECURITY_MANAGER_PATH_RW}
+ {"tmp", SECURITY_MANAGER_PATH_RW},
+ {".mmc", SECURITY_MANAGER_PATH_RO}
};
bool PrepareRequest(const std::string& app_id, const std::string& pkg_id,
return Status::OK;
}
+Step::Status StepMoveInstalledStorage::clean() {
+ if (context_->external_storage)
+ context_->external_storage->Commit();
+ return Status::OK;
+}
+
void StepMoveInstalledStorage::SetTepPaths() {
old_location_ = context_->manifest_data.get()->tep_name;
if (context_->is_move_to_external.get()) {
Status process() override;
- Status clean() override { return Status::OK; }
+ Status clean() override;
Status undo() override;
Status precheck() override { return Status::OK; }