From ea761a10d403ede93209c1dcbf0089ecd849f115 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 14 Jun 2014 21:38:41 +0200 Subject: [PATCH] pkgman: Print issues from committing the transaction --- src/bin/pkgman/PackageManager.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/bin/pkgman/PackageManager.cpp b/src/bin/pkgman/PackageManager.cpp index 5994866525..537c7e2684 100644 --- a/src/bin/pkgman/PackageManager.cpp +++ b/src/bin/pkgman/PackageManager.cpp @@ -225,9 +225,23 @@ void PackageManager::ProgressTransactionCommitted(InstalledRepository& repository, const BCommitTransactionResult& result) { + const char* repositoryName = repository.Name().String(); + + int32 issueCount = result.CountIssues(); + for (int32 i = 0; i < issueCount; i++) { + const BTransactionIssue* issue = result.IssueAt(i); + if (issue->PackageName().IsEmpty()) { + printf("[%s] warning: %s\n", repositoryName, + issue->ToString().String()); + } else { + printf("[%s] warning: package %s: %s\n", repositoryName, + issue->PackageName().String(), issue->ToString().String()); + } + } + printf("[%s] Changes applied. Old activation state backed up in \"%s\"\n", - repository.Name().String(), result.OldStateDirectory().String()); - printf("[%s] Cleaning up ...\n", repository.Name().String()); + repositoryName, result.OldStateDirectory().String()); + printf("[%s] Cleaning up ...\n", repositoryName); }