From a98ac657249ba4c28aabd28e317e9bc3a0680e9c Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 1 Aug 2007 20:41:15 +0000 Subject: provide drakbug with the perl backtrace --- perl-install/NEWS | 1 + perl-install/standalone.pm | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/perl-install/NEWS b/perl-install/NEWS index be1294086..df36f77a0 100644 --- a/perl-install/NEWS +++ b/perl-install/NEWS @@ -1,4 +1,5 @@ - drakbug: + o fix passing several options o prefill description too and hint the reporter to provide usefull data - report ordinary crash (unhandled exceptions, not seg faults) on bugzilla too diff --git a/perl-install/standalone.pm b/perl-install/standalone.pm index 7e94d8ba9..cbebe70c3 100644 --- a/perl-install/standalone.pm +++ b/perl-install/standalone.pm @@ -184,10 +184,11 @@ our @common_functs = qw(renamef linkf symlinkf output substInFile mkdir_p rm_rf our @builtin_functs = qw(chmod chown __exit exit unlink link symlink rename system); our @drakx_modules = qw(Xconfig::card Xconfig::default Xconfig::main Xconfig::monitor Xconfig::parse Xconfig::proprietary Xconfig::resolution_and_depth Xconfig::screen Xconfig::test Xconfig::various Xconfig::xfree any bootloader bootlook c commands crypto detect_devices devices diskdrake diskdrake::hd_gtk diskdrake::interactive diskdrake::removable diskdrake::removable_gtk diskdrake::smbnfs_gtk fs fsedit http keyboard lang log loopback lvm modules::parameters modules mouse my_gtk network network::adsl network::ethernet network::connection network::isdn_consts network::isdn network::modem network::netconnect network::network fs::remote::nfs fs::remote::smb network::tools partition_table partition_table_bsd partition_table::dos partition_table::empty partition_table::gpt partition_table::mac partition_table::raw partition_table::sun printer printerdrake proxy raid run_program scanner services steps swap timezone network::drakfirewall network::shorewall); -sub bug_handler() { +sub bug_handler { + my ($error) = @_; my $progname = $0; $progname =~ s|.*/||; - exec("drakbug --incident $progname") + exec('drakbug', if_($error, '--error', $error), '--incident', $progname,); } $SIG{SEGV} = \&bug_handler; $SIG{__DIE__} = \&bug_handler; -- cgit v1.2.1