#include <unistd.h>
-#include <boost/filesystem.hpp>
-#include <boost/system/error_code.hpp>
#include <pkgmgr_installer.h>
#include <vcore/Certificate.h>
#include <cassert>
+#include <filesystem>
#include <string>
#include "common/pkgmgr_registration.h"
-#include "common/pkgmgr_query.h"
+#include "common/utils/pkgmgr_query.h"
#include "common/utils/file_util.h"
namespace common_installer {
namespace pkgmgr {
-namespace bs = boost::system;
-namespace bf = boost::filesystem;
-
Step::Status StepUnregisterApplication::precheck() {
if (context_->pkgid.get().empty()) {
LOG(ERROR) << "pkgid attribute is empty";
return Status::PACKAGE_NOT_FOUND;
}
+
+ if (context_->force_clean_from_db.get())
+ return Step::Status::OK;
+
if (context_->xml_path.get().empty()) {
- if (context_->force_clean_from_db.get())
- return Step::Status::OK;
LOG(ERROR) << "xml_path attribute is empty";
return Status::MANIFEST_NOT_FOUND;
}
- if (!boost::filesystem::exists(context_->xml_path.get())) {
- if (context_->force_clean_from_db.get())
- return Step::Status::OK;
+
+ if (!std::filesystem::exists(context_->xml_path.get())) {
LOG(ERROR) << "xml_path ("
<< context_->xml_path.get()
<< ") path does not exist";
bool StepUnregisterApplication::BackupCertInfo() {
std::string base64 = QueryCertificateAuthorCertificate(context_->pkgid.get(),
context_->uid.get());
- if (!base64.empty()) {
- CertificateInfo certificate_info;
- try {
- certificate_info.auth_cert.set(ValidationCore::CertificatePtr(
- new ValidationCore::Certificate(
- base64,
- ValidationCore::Certificate::FormType::FORM_BASE64)));
- } catch (const ValidationCore::Certificate::Exception::Base &e) {
- LOG(ERROR) << "Exception in cert-svc-vcore Certificate "
- << "Dump : " << e.DumpToString();
- return false;
- }
- context_->certificate_info.set(certificate_info);
+ if (base64.empty())
+ return true;
+
+ CertificateInfo certificate_info;
+ try {
+ certificate_info.auth_cert.set(ValidationCore::CertificatePtr(
+ new ValidationCore::Certificate(
+ base64,
+ ValidationCore::Certificate::FormType::FORM_BASE64)));
+ } catch (const ValidationCore::Certificate::Exception::Base &e) {
+ LOG(ERROR) << "Exception in cert-svc-vcore Certificate "
+ << "Dump : " << e.DumpToString();
+ return false;
}
+ context_->certificate_info.set(certificate_info);
return true;
}
Step::Status StepUnregisterApplication::process() {
// Prepare certificate info for rollback operations
- if (!BackupCertInfo()) {
+ if (!BackupCertInfo())
LOG(ERROR) << "Failed to backup cert info";
- }
if (!UnregisterAppInPkgmgr(context_->manifest_data.get(),
context_->pkgid.get(),
context_->uid.get(),
context_->request_mode.get())) {
- LOG(ERROR) << "Failed to unregister package into database";
+ LOG(ERROR) << "Failed to unregister application from database";
+ return Step::Status::REGISTER_ERROR;
}
LOG(DEBUG) << "Successfully unregister the application";
-
return Status::OK;
}
context_->storage.get(),
context_->request_mode.get(),
context_->tep_path.get())) {
- LOG(ERROR) << "Failed to restore the app registration in pkgmgr";
+ LOG(ERROR) << "Failed to restore application registration";
return Step::Status::REGISTER_ERROR;
}
- LOG(INFO) << "Successfully restored the app registration in pkgmgr";
+ LOG(INFO) << "Successfully restored application registration";
return Status::OK;
}