summaryrefslogtreecommitdiff
path: root/cmdline/apt-internal-planer.cc
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2016-06-06 17:56:08 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2016-06-27 11:57:12 +0200
commit91abb30f1c46287d386b646cef8cb42eadcaa250 (patch)
tree984b13ab846bd27079946e0a906a10e004de3df7 /cmdline/apt-internal-planer.cc
parenta21aca106ce93e8a2841d4a2c7a8432f9dfc7b6d (diff)
eipp: include global errors in reported error
Git-Dch: Ignore
Diffstat (limited to 'cmdline/apt-internal-planer.cc')
-rw-r--r--cmdline/apt-internal-planer.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/cmdline/apt-internal-planer.cc b/cmdline/apt-internal-planer.cc
index 0657be3b2..c83dba8b1 100644
--- a/cmdline/apt-internal-planer.cc
+++ b/cmdline/apt-internal-planer.cc
@@ -172,15 +172,21 @@ int main(int argc,const char *argv[]) /*{{{*/
if (PM.ApplyRequest(actions) == false)
DIE("Failed to apply request to packagemanager!");
pkgPackageManager::OrderResult const Res = PM.DoInstallPreFork();
+ std::ostringstream broken;
switch (Res)
{
case pkgPackageManager::Completed:
EDSP::WriteProgress(100, "Done", output);
break;
case pkgPackageManager::Incomplete:
- EDSP::WriteError("pm-incomplete", "Planer could only plan Incompletely", output);
+ broken << "Planer could only incompletely plan an installation order!" << std::endl;
+ _error->DumpErrors(broken, GlobalError::DEBUG);
+ EDSP::WriteError("pm-incomplete", broken.str(), output);
+ break;
case pkgPackageManager::Failed:
- EDSP::WriteError("pm-failed", "Planer failed to find an order", output);
+ broken << "Planer failed to find an installation order!" << std::endl;
+ _error->DumpErrors(broken, GlobalError::DEBUG);
+ EDSP::WriteError("pm-failed", broken.str(), output);
break;
}