summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Salveti <ricardo@opensourcefoundries.com>2018-05-10 19:10:16 -0300
committerRicardo Salveti <ricardo@opensourcefoundries.com>2018-05-10 19:10:21 -0300
commitdf10525b72f953a797338d30696c1891aafd6469 (patch)
treed625bb231d38872bf750acb3e9b882bf8b7af214
parent3fefd902b3fa0aff94a8d5b47a1ad22542830943 (diff)
aktualizr: aktualizr-info: add support to report image name and hash
Useful for debugging issues when updating the system. Signed-off-by: Ricardo Salveti <ricardo@opensourcefoundries.com>
-rw-r--r--recipes-sota/aktualizr/aktualizr/aktualizr-info-add-support-to-report-current-image-h.patch35
-rw-r--r--recipes-sota/aktualizr/aktualizr_%.bbappend1
2 files changed, 36 insertions, 0 deletions
diff --git a/recipes-sota/aktualizr/aktualizr/aktualizr-info-add-support-to-report-current-image-h.patch b/recipes-sota/aktualizr/aktualizr/aktualizr-info-add-support-to-report-current-image-h.patch
new file mode 100644
index 0000000..87b6440
--- /dev/null
+++ b/recipes-sota/aktualizr/aktualizr/aktualizr-info-add-support-to-report-current-image-h.patch
@@ -0,0 +1,35 @@
+From 259653c88ba844e881aeb8afd9e5c5505764888b Mon Sep 17 00:00:00 2001
+From: Ricardo Salveti <ricardo@opensourcefoundries.com>
+Date: Thu, 10 May 2018 19:07:14 -0300
+Subject: [PATCH] aktualizr-info: add support to report current image hash and
+ filename
+
+Signed-off-by: Ricardo Salveti <ricardo@opensourcefoundries.com>
+---
+ src/aktualizr_info/main.cc | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/src/aktualizr_info/main.cc b/src/aktualizr_info/main.cc
+index 7e0f9df4..37ddb6b5 100644
+--- a/src/aktualizr_info/main.cc
++++ b/src/aktualizr_info/main.cc
+@@ -85,6 +85,16 @@ int main(int argc, char **argv) {
+ std::cout << "Provisioned on server: " << (storage->loadEcuRegistered() ? "yes" : "no") << std::endl;
+ std::cout << "Fetched metadata: " << (has_metadata ? "yes" : "no") << std::endl;
+
++ std::vector<Uptane::Target> installed_versions;
++ std::string current_hash = storage->loadInstalledVersions(&installed_versions);
++ std::vector<Uptane::Target>::iterator it;
++ for (it = installed_versions.begin(); it != installed_versions.end(); it++) {
++ if (it->sha256Hash() == current_hash) {
++ std::cout << "Current image name: " << it->filename() << std::endl;
++ std::cout << "Current image hash: " << it->sha256Hash() << std::endl;
++ }
++ }
++
+ if (has_metadata) {
+ if (vm.count("images-root") != 0u) {
+ std::cout << "image root.json content:" << std::endl;
+--
+2.17.0
+
diff --git a/recipes-sota/aktualizr/aktualizr_%.bbappend b/recipes-sota/aktualizr/aktualizr_%.bbappend
index 3c1844f..dd7c0c7 100644
--- a/recipes-sota/aktualizr/aktualizr_%.bbappend
+++ b/recipes-sota/aktualizr/aktualizr_%.bbappend
@@ -3,6 +3,7 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
SRC_URI_append += " \
file://Move-default-sota-config-from-usr-lib-to-var.patch \
file://sota_tools-always-set-cacerts-if-specified-by-the-us.patch \
+ file://aktualizr-info-add-support-to-report-current-image-h.patch \
file://increase-restartsec-service.patch;patchdir=.. \
"