[apport] apport-gtk crashed with AssertionError in run_crash()
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
apport (Ubuntu) |
Fix Released
|
High
|
Martin Pitt |
Bug Description
Binary package hint: apport
I was doing nothing special and apport-gtk crashed, maybe the new apport wanted to show up or something? ;)
ProblemType: Crash
Date: Thu Jan 25 09:58:46 2007
DistroRelease: Ubuntu 7.04
ExecutablePath: /usr/share/
InterpreterPath: /usr/bin/python2.5
Package: apport-gtk 0.43
ProcCmdline: /usr/bin/python /usr/share/
ProcCwd: /home/seb
ProcEnviron:
LANGUAGE=fr_FR:fr
PATH=/
LANG=fr_FR.UTF-8
SHELL=/bin/bash
PythonArgs: ['/usr/
SourcePackage: apport
Uname: Linux ubuntu 2.6.20-5-generic #2 SMP Sat Jan 6 14:50:47 UTC 2007 i686 GNU/Linux
Changed in apport: | |
assignee: | nobody → pitti |
importance: | Undecided → High |
status: | Unconfirmed → In Progress |
Changed in apport: | |
status: | In Progress → Fix Committed |
apport (0.45) feisty; urgency=low on/upgrade failure. It receives a package name, a number of log apport. install: Ship package_hook. ui_present_ package_ error() instead of presenting a crash. Add test crash_bug_ title() : Create default bug title for gtk{,.glade} : GTK implementation of ui_present_ package_ error() . gtk{,.glade} : Add a blacklist checkbox to the crash packaging- dpkg.py: Fix return value of get_modified_ files() if gdb_info_ script( ) to not leave behind a packaging- dpkg.py: Do not read the dpkg status in the
.
New feature: Infrastructure for package install/upgrade failures:
.
* Add bin/package_hook: Script for creating a report for a package
installati
files, and an ErrorMessage: from stdin. This will be called from e.g.
dist-upgrader.
* setup.py, debian/
* apport/ui.py: If ProblemType is 'Package', call a new function
self.
suite checks for the package error report workflow.
* apport/ui.py, create_
package reports. Add various test cases.
* gtk/apport-
.
New feature: Maintain a per-binary blacklist to inhibit apport crash reports
until the binary changes. Closes: LP#79408
.
* apport/report.py: Add new Report methods check_ignored() and mark_ignore()
to check for/set ignore list entries. Add test cases.
* apport/ui.py: Add another return value of ui_present_crash() to specify
whether or not to blacklist the current crash's executable. Check workflow
of both responses in the test suite.
* gtk/apport-
notification dialogs.
* bin/apport: Do nothing if the current crash is blacklisted.
* test-apport: Test blacklisting.
.
Bug fixes:
.
* gtk/apport-gtk: Fix return code for restarting the application ('reopen' ->
'restart'). Closes: LP#81422
* test-apport: Adapt to new core_pattern kernel interface mode:
- Check core_pattern instead of the obsolete crashdump sysctl to determine
whether or not apport is running.
- Give apport max. 10 seconds to complete. The current kernel reaps the
crashed process as soon as writing the core dump to the pipe is
finished, but apport still needs to write the report file.
- Do not EXFAIL the test for crashes in nonwriteable cwd any more, since
it is now supposed to work (we do not write a core dump to the disk any
more).
* run-tests, use-local: Adapt to new core_pattern kernel interface.
* apport: Improve logging of exceptions, include environment variables.
* apport/report.py test suite: Use gdb to generate a test core dump, do not
rely on kill(SIGSEGV) and the kernel to do it (since we now use a pipe in
core_pattern).
* backends/
dpkg .list file is missing.
* apport/report.py, add_package_info(): Do not produce stray empty lines for
uninstalled alternative dependencies.
* apport/report.py: Fix test_add_
stray gzip process which randomly blocks stdin. Closes: LP#78421
* backends/
constructor, but lazily initialize it when actually calling a query
function. This avoids imposing the dpkg-query overhead for programs that
import the apport package wit...