* bin/apport: Remove code that supported the Edgy kernel way of core dump
passing. Also factorize the CORE_REAL_RLIM evaluation, since it is likely
to change in the near future.
* apport/crashdb_impl/launchpad.py, close_duplicate(): Delete some
attachments, as specified in apport-crash-duplicates spec, and make the
bug public afterwards.
* apport/crashdb_impl/launchpad.py, close_duplicate(): If the master bug is
already duped to yet another bug, mark the bug to that one instead of the
master.
* apport/crashdb.py: Split out duplicate_db_last_consolidation() for getting
the date (or seconds since) the last consolidation, so that we can use it
externally.
* apport/crashdb.py: Add duplicate_db_change_master_id() to change the
master ID of a crash. Add test case to apport/crashdb_impl/memory.py.
* Add bin/dupdb-admin: Initial version of duplicate db CLI app; can dump the
db, display consolidation state, and change master bug IDs for now. Ship
it in apport-retrace.
* apport/crashdb.py, duplicate_db_last_consolidation(): Fix timedelta
seconds calculation to actually take the days into account, too.
* bin/crash-digger: Fix dumping of dup db after consolidation.
* apport/ui.py:
- test_run_report_bug_package(): Add test case for calling the UI in bug
filing mode with an invalid package name.
- run_report_bug(): Do not crash on invalid package name, generate an
error message instead. (LP: #123644)
* apport/fileutils.py, mark_report_seen(): Do not crash if the file has
already been deleted underneath us. (LP: #122347)
* apport/ui.py, run_report_bug(): Do not crash if the target process runs as
a different user. Print a proper error message instead. Add test case
test_run_report_bug_noperm_pid(). (LP: #121121)
* apport/fileutils.py, likely_packaged(): Ignore /var/lib/schroot. Add test
case. (LP: #122859)
* apport/ui.py, open_url(): Intercept weird race condition for os.close()
trying to close an already invalidated fd. (LP: #123180)
Merge the fedora branch, thanks to Will Woods <email address hidden>:
* Add apport.init.fedora: Fedora specific init script.
* Add apport.spec: RPM build recipe.
* Add backends/packaging_rpm.py: Partial implementation of the packaging
backend for RPM which applies to all RPM-based distros.
* Add backends/packaging_fedora.py: Concrete packaging backend
implementation for Fedora.
* apport/elfcore.py: Classes for parsing general ELF files, and information
from core dumps.
* bin/apport: Fall back to reading signal number and PID directly from the
core file (via elfcore.py) if CORE_SIGNAL and CORE_PID are not defined (i.
e. when running on a non-Ubuntu kernel).
* crashdb.conf: Add stanzas for Fedora and a 'debug' database which uses the
'memory' crashdb implementation.
apport (0.91) gutsy; urgency=low
* bin/apport: Remove code that supported the Edgy kernel way of core dump crashdb_ impl/launchpad. py, close_duplicate(): Delete some crash-duplicate s spec, and make the crashdb_ impl/launchpad. py, close_duplicate(): If the master bug is db_last_ consolidation( ) for getting db_change_ master_ id() to change the crashdb_ impl/memory. py. db_last_ consolidation( ): Fix timedelta report_ bug_package( ): Add test case for calling the UI in bug fileutils. py, mark_report_seen(): Do not crash if the file has run_report_ bug_noperm_ pid(). (LP: #121121) fileutils. py, likely_packaged(): Ignore /var/lib/schroot. Add test
passing. Also factorize the CORE_REAL_RLIM evaluation, since it is likely
to change in the near future.
* apport/
attachments, as specified in apport-
bug public afterwards.
* apport/
already duped to yet another bug, mark the bug to that one instead of the
master.
* apport/crashdb.py: Split out duplicate_
the date (or seconds since) the last consolidation, so that we can use it
externally.
* apport/crashdb.py: Add duplicate_
master ID of a crash. Add test case to apport/
* Add bin/dupdb-admin: Initial version of duplicate db CLI app; can dump the
db, display consolidation state, and change master bug IDs for now. Ship
it in apport-retrace.
* apport/crashdb.py, duplicate_
seconds calculation to actually take the days into account, too.
* bin/crash-digger: Fix dumping of dup db after consolidation.
* apport/ui.py:
- test_run_
filing mode with an invalid package name.
- run_report_bug(): Do not crash on invalid package name, generate an
error message instead. (LP: #123644)
* apport/
already been deleted underneath us. (LP: #122347)
* apport/ui.py, run_report_bug(): Do not crash if the target process runs as
a different user. Print a proper error message instead. Add test case
test_
* apport/
case. (LP: #122859)
* apport/ui.py, open_url(): Intercept weird race condition for os.close()
trying to close an already invalidated fd. (LP: #123180)
Merge the fedora branch, thanks to Will Woods <email address hidden>:
* Add apport.init.fedora: Fedora specific init script. packaging_ rpm.py: Partial implementation of the packaging packaging_ fedora. py: Concrete packaging backend
* Add apport.spec: RPM build recipe.
* Add backends/
backend for RPM which applies to all RPM-based distros.
* Add backends/
implementation for Fedora.
* apport/elfcore.py: Classes for parsing general ELF files, and information
from core dumps.
* bin/apport: Fall back to reading signal number and PID directly from the
core file (via elfcore.py) if CORE_SIGNAL and CORE_PID are not defined (i.
e. when running on a non-Ubuntu kernel).
* crashdb.conf: Add stanzas for Fedora and a 'debug' database which uses the
'memory' crashdb implementation.
-- Martin Pitt <email address hidden> Sat, 14 Jul 2007 15:08:35 +0200