From e69d310fcb405f8c4295ca69a674373e2aaaa184 Mon Sep 17 00:00:00 2001 From: jongmyeongko Date: Tue, 23 Feb 2016 19:33:28 +0900 Subject: [PATCH] add pkg type attribute to manifest file. plus, add symlink for rpm Change-Id: If588492544e512982c5f248530dc08e7de4e033b Signed-off-by: jongmyeongko --- packaging/tpk-backend.spec | 2 ++ src/tpk/step/step_manifest_adjustment.cc | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/packaging/tpk-backend.spec b/packaging/tpk-backend.spec index 26c8c9f..569cbc3 100644 --- a/packaging/tpk-backend.spec +++ b/packaging/tpk-backend.spec @@ -52,9 +52,11 @@ make %{?_smp_mflags} mkdir -p %{buildroot}/etc/package-manager/backend ln -s %{_bindir}/tpk-backend %{buildroot}%{_sysconfdir}/package-manager/backend/tpk +ln -s %{_bindir}/tpk-backend %{buildroot}%{_sysconfdir}/package-manager/backend/rpm %files %{_sysconfdir}/package-manager/backend/tpk +%{_sysconfdir}/package-manager/backend/rpm %license LICENSE %manifest tpk-backend.manifest %{_bindir}/tpk-backend diff --git a/src/tpk/step/step_manifest_adjustment.cc b/src/tpk/step/step_manifest_adjustment.cc index ded3b93..88f18ba 100644 --- a/src/tpk/step/step_manifest_adjustment.cc +++ b/src/tpk/step/step_manifest_adjustment.cc @@ -43,8 +43,18 @@ common_installer::Step::Status StepManifestAdjustment::process() { xmlNodePtr node = xmlDocGetRootElement(doc); - std::string preload_attrib = "preload"; + std::string pkgtype_attrib = "type"; auto attrib = xmlSetProp(node, + reinterpret_cast(pkgtype_attrib.c_str()), + reinterpret_cast(context_->manifest_data.get()->type)); + + if (attrib == nullptr) { + LOG(ERROR) << "Failed to set attribute pkgtype"; + return Step::Status::ERROR; + } + + std::string preload_attrib = "preload"; + attrib = xmlSetProp(node, reinterpret_cast(preload_attrib.c_str()), reinterpret_cast(context_->manifest_data.get()->preload)); -- 2.7.4