summaryrefslogtreecommitdiff
path: root/apt-pkg
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-09-20 16:52:58 +0000
committerArch Librarian <arch@canonical.com>2004-09-20 16:52:58 +0000
commitf956efb4abdaea622f4d609613d73ffbb2c97188 (patch)
tree90789464ad650f5ebb51e2394ae6c0df0ed765d5 /apt-pkg
parent87b1123049ee15e4a03f5de8c714458c077388e4 (diff)
Better dpkg error reporting
Author: jgg Date: 1999-03-05 19:36:49 GMT Better dpkg error reporting
Diffstat (limited to 'apt-pkg')
-rw-r--r--apt-pkg/deb/dpkgpm.cc10
-rw-r--r--apt-pkg/sourcelist.cc4
2 files changed, 10 insertions, 4 deletions
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 /*{{{*/