apport 1.94-0ubuntu1 source package in Ubuntu
Changelog
apport (1.94-0ubuntu1) precise; urgency=low [ Martin Pitt ] * New upstream release: - apport: Set the group of written reports to "whoopsie" if that group exists. - Fix tests to run properly against the system-installed modules and binaries. - test/run: Run under LC_MESSAGES=C to avoid test failures due to translated strings. - general-hooks/generic.py: Also attach xsession-errors for programs that link to libgtk-3. - launchpad.py: Properly handle "Expired" status, to avoid marking new bugs as duplicates of expired ones. (LP: #941854) - apport: Fix crash if the "whoopsie" group does not exist. (LP: #942326) - report.py, crash_signature(): Do not put "<module>" frames into Python crash signatures that happen outside of function/method calls. Fall back to the file/line number as a frame description instead. This will do a much better job at disambiguating e. g. different ImportError crashes. (LP: #920403) - Make "binary changed since the time of the crash" error message more comprehensible, thanks Paolo Rotolo. (LP: #942830) - crashdb.py, check_duplicate(): It can happen that a bug gets identified as being a duplicate of bug S by symbolic signatures and a duplicate of bug A by address signatures. Empirical evidence shows that this is due to the unavoidable jitter in stack traces (A and S not being identified as duplicates as their signatures differ slightly) and not a logic error. So instead of erroring out, duplicate all three bugs and keep the lowest number as the master ID. (LP: #943117) - Revert the usage of multiple nested threads during data collection, and switch back to only using one UI thread. The UI implementations can, and now do, decide between showing a spinner and showing a progress dialog in the ui_*_info_collection_progress() methods. This fixes libX11 crashes when multiple UI threads do changes concurrently (LP: #901675), and also avoids multi-thread induced crashes in Pango (LP: #943661). The removal of the collect() method also fixes the new crashes in it. (LP: #942098, #939803) - ui.py, get_desktop_entry(): Fix crash on uninstalled package. (LP: #940984) - data/unkillable_shutdown: Fix crash on race condition when PID goes away while the report is created. (LP: #546369) - apport/hookutils.py, pci_devices(): Fix crash on unexpected lines from lspci. (LP: #904489) - Drop hardcoded "Ubuntu" words again which crept in with the whoopsie support merge. Use the DistroRelease: field. - apport-kde: Fix Home page URL in KApplication metadata. - apport-gtk: Fix resizability and size after hiding details. (LP: #405418) - test/run: Drop "local" argument. This now tests against the source tree when run in the source tree root, and against the system libraries/programs when run from anywhere else. - test/run: Consider command line arguments as test names and only run those when given. Also support just running a single test. - testsuite: Force the skipping of online tests when $SKIP_ONLINE_TESTS is set. - hookutils.py, xsession_errors(): Add a reasonable default pattern which matches glib-style warnings, errors, criticals etc. and X window errors. In data/general-hooks/generic.py, call it with that default instead of the rather incomplete custom pattern. (LP: #932660) - packaging.py: Add get_package_origin() method, and implement it for apt-dpkg. - report.py, add_package_info(): Add "[origin: ...]" tag to "Package" and "Dependencies" fields for any package which is not native to the distribution. If any such package is present, tag the report with "third-party-packages" in data/general-hooks/generic.py. (LP: #927912) - apport/packaging.py: Add get_uninstalled_package() method as a helper method for the test suite. Use it instead of a hardcoded Debian/Ubuntu specific name in test/test_hooks.py. - test/test_ui_{gtk,kde}.py: Add test cases for complete UI workflow runs for reporting a bug against an installed/uninstalled package, and reporting a crash with and without showing details. This reproduces the recent crashes like LP #901675 or LP #943661. - test_ui.py: Add a test case for reporting a complete report on uninstalled package. This happens when reporting a problem from a different machine through copying a .crash file. - test/run: Add a test that there are no hardcoded "Ubuntu" words in the source. The code should use the DistroRelease: field or lsb_release. * debian/apport-retrace.install: Ship crash-digger. There is no reason any more not to, as it's now very easy to set up a retracer bot environment. * debian/apport.install: Install crash.{class,jar} into test suite directory, so that the test_java_crashes.py test can run. * debian/control: Tighten dependencies to ensure that we don't run a newer UI package against an older python-apport, which would cause crashes due to API mismatches. (LP: #939702) * Drop test/test_backend_rpm.py, as we also drop the RPM backend in the Ubuntu branch. * debian/rules: Update test suite invocation, the "local" argument is obsolete. [ Brian Murray ] * data/package-hooks/source_linux.py: add in ProcFB -- Martin Pitt <email address hidden> Fri, 02 Mar 2012 15:32:07 +0100
Upload details
- Uploaded by:
- Martin Pitt
- Uploaded to:
- Precise
- Original maintainer:
- Martin Pitt
- Architectures:
- all
- Section:
- utils
- Urgency:
- Low Urgency
See full publishing history Publishing
Series | Published | Component | Section |
---|
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
apport_1.94.orig.tar.gz | 582.5 KiB | 73fc91872336ac47efff989c923a63f03681ad9546a6c6d8126b49fbbf5f3dee |
apport_1.94-0ubuntu1.diff.gz | 104.9 KiB | 323703689c0b2eb0f68efafd4671ccaf7bb8c6340907fac24f24290bc95ddf02 |
apport_1.94-0ubuntu1.dsc | 2.4 KiB | 61377ba5ea9449f667eea223950dc864be586f4e504deb61c2d2fe0a60651e68 |
Available diffs
- diff from 1.93-0ubuntu2 to 1.94-0ubuntu1 (442.4 KiB)
Binary packages built by this source
- apport: automatically generate crash reports for debugging
apport automatically collects data from crashed processes and
compiles a problem report in /var/crash/. This utilizes the crashdump
helper hook provided by the Ubuntu kernel.
.
This package also provides a command line frontend for browsing and
handling the crash reports. For desktops, you should consider
installing the GTK+ or Qt user interface (apport-gtk or apport-kde).
- apport-gtk: GTK+ frontend for the apport crash report system
apport automatically collects data from crashed processes and
compiles a problem report in /var/crash/. This utilizes the crashdump
helper hook provided by the Ubuntu kernel.
.
This package provides a GTK+ frontend for browsing and handling the
crash reports.
- apport-kde: KDE frontend for the apport crash report system
apport automatically collects data from crashed processes and
compiles a problem report in /var/crash/. This utilizes the crashdump
helper hook provided by the Ubuntu kernel.
.
This package provides a KDE frontend for browsing and handling the
crash reports.
- apport-retrace: tools for reprocessing Apport crash reports
apport-retrace recombines an Apport crash report (either a file or a
Launchpad bug) and debug symbol packages (.ddebs) into fully symbolic
stack traces. This can optionally use a sandbox for installing debug symbol
packages and doing the processing, so that entire process of retracing crashes
can happen with normal user privileges without changing the system.
- dh-apport: debhelper extension for the apport crash report system
apport automatically collects data from crashed processes and
compiles a problem report in /var/crash/. This utilizes the crashdump
helper hook provided by the Ubuntu kernel.
.
This package provides a debhelper extension to make it easier for other
packages to include apport hooks.
- python-apport: apport crash report handling library
This Python package provides high-level functions for creating and
handling apport crash reports:
.
* Query available and new reports.
* Add OS, packaging, and process runtime information to a report.
* Various frontend utility functions.
* Python hook to generate crash reports when Python scripts fail.
- python-problem-report: Python library to handle problem reports
This Python library provides an interface for creating, modifying,
and accessing standardized problem reports for program and kernel
crashes and packaging bugs.
.
These problem reports use standard Debian control format syntax
(RFC822).