From 9ed16dbe9bb30d8ad64c6a0982460efb1382cb83 Mon Sep 17 00:00:00 2001 From: Harald Sitter Date: Thu, 18 Jan 2018 17:51:00 +0100 Subject: [PATCH] always refresh reboot state on every progress update --- backends/aptcc/apt-intf.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/backends/aptcc/apt-intf.cpp b/backends/aptcc/apt-intf.cpp index 4291027..8476dea 100644 --- a/backends/aptcc/apt-intf.cpp +++ b/backends/aptcc/apt-intf.cpp @@ -440,6 +440,21 @@ void AptIntf::emitPackageProgress(const pkgCache::VerIterator &ver, PkStatusEnum { gchar *package_id; package_id = utilBuildPackageId(ver); + cerr << __FUNCTION__ << " " << package_id << endl; + + if (g_file_test(REBOOT_REQUIRED, G_FILE_TEST_EXISTS)) { + cerr << "file exit" << endl; + struct stat restartStat; + g_stat(REBOOT_REQUIRED, &restartStat); + + if (restartStat.st_mtime > m_restartStat.st_mtime) { + pk_backend_job_require_restart(m_job, PK_RESTART_ENUM_SYSTEM, package_id); + } + + m_restartStat = restartStat; + } + + pk_backend_job_set_item_progress(m_job, package_id, status, percentage); g_free(package_id); } -- 2.7.4