From c7528ab69120cf0b19d5cf6255ae1f110b8eb186 Mon Sep 17 00:00:00 2001 From: dengbo11 Date: Fri, 29 Nov 2024 15:27:13 +0800 Subject: [PATCH] fix(pm): migration not performed when update from old version tryMigrate should performe before construction ostree repo. --- apps/ll-package-manager/src/main.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/ll-package-manager/src/main.cpp b/apps/ll-package-manager/src/main.cpp index 4dc4dcadd..040b7f7c6 100644 --- a/apps/ll-package-manager/src/main.cpp +++ b/apps/ll-package-manager/src/main.cpp @@ -39,15 +39,15 @@ void withDBusDaemon() std::abort(); } - auto *ostreeRepo = new linglong::repo::OSTreeRepo(repoRoot, *config, *clientFactory); - ostreeRepo->setParent(QCoreApplication::instance()); - auto ret = linglong::repo::tryMigrate(LINGLONG_ROOT, *config); if (ret == linglong::repo::MigrateResult::Failed) { qCritical() << "failed to migrate repository"; QCoreApplication::exit(-1); } + auto *ostreeRepo = new linglong::repo::OSTreeRepo(repoRoot, *config, *clientFactory); + ostreeRepo->setParent(QCoreApplication::instance()); + if (auto ret = ostreeRepo->exportAllEntries(); !ret) { qCritical() << "failed to export entries:" << ret.error(); }