From f956efb4abdaea622f4d609613d73ffbb2c97188 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:52:58 +0000 Subject: Better dpkg error reporting Author: jgg Date: 1999-03-05 19:36:49 GMT Better dpkg error reporting --- apt-pkg/deb/dpkgpm.cc | 10 ++++++++-- apt-pkg/sourcelist.cc | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'apt-pkg') diff --git a/apt-pkg/deb/dpkgpm.cc b/apt-pkg/deb/dpkgpm.cc index 3969aef22..f8c59d844 100644 --- a/apt-pkg/deb/dpkgpm.cc +++ b/apt-pkg/deb/dpkgpm.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: dpkgpm.cc,v 1.7 1999/01/31 08:55:53 jgg Exp $ +// $Id: dpkgpm.cc,v 1.8 1999/03/05 19:36:49 jgg Exp $ /* ###################################################################### DPKG Package Manager - Provide an interface to dpkg @@ -310,7 +310,13 @@ bool pkgDPkgPM::Go() if (WIFEXITED(Status) == 0 || WEXITSTATUS(Status) != 0) { RunScripts("DPkg::Post-Invoke"); - return _error->Error("Sub-process returned an error code"); + if (WIFSIGNALED(Status) != 0 && WTERMSIG(Status) == SIGSEGV) + return _error->Error("Sub-process recieved a segmentation fault."); + + if (WIFEXITED(Status) != 0) + return _error->Error("Sub-process returned an error code (%u)",WEXITSTATUS(Status)); + + return _error->Error("Sub-process exited unexpectedly"); } } diff --git a/apt-pkg/sourcelist.cc b/apt-pkg/sourcelist.cc index b2f480599..bea2d91c8 100644 --- a/apt-pkg/sourcelist.cc +++ b/apt-pkg/sourcelist.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: sourcelist.cc,v 1.11 1999/03/02 18:35:24 jgg Exp $ +// $Id: sourcelist.cc,v 1.12 1999/03/05 19:36:49 jgg Exp $ /* ###################################################################### List of Sources @@ -135,7 +135,7 @@ bool pkgSourceList::Item::SetType(string S) return true; } - return true; + return false; } /*}}}*/ // SourceList::Item::SetURI - Set the URI /*{{{*/ -- cgit v1.2.3