summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | list_possible_events(): do not forget to unlock the dir!Denys Vlasenko2010-11-031-6/+5
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | extend list_possible_events() to be able to return list _for a specified dir_Denys Vlasenko2010-11-033-38/+73
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Example: post-create analyze reanalyze report report_Bugzilla report_Logger post-create reanalyze report_Bugzilla report_Logger Note that "analyze" and "report" steps arent't listed for TEST_DIR because there is not a single matching rule for them. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrtd: convert reporting step to run_action, part 1 (main)Denys Vlasenko2010-11-0315-421/+151
| | | | | | | | | | | | | | | | | | | | There are a few things which are missing in this commit: for example, the list of possible reporting "paths" is not extracted from abrt_event.conf yet. Part 2 will deal with it. Tested: reporting thru bugzilla and thru logger. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | reinstate lost feature of "refresh backtrace" in GUIDenys Vlasenko2010-11-032-4/+9
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | switch "analyze" step processing to abrt_event.conf-driven wayDenys Vlasenko2010-11-038-441/+18
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | save/restore errno in signal handlerDenys Vlasenko2010-11-031-0/+4
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | Added DIR paramented to "Crash" dbus signalDenys Vlasenko2010-11-025-15/+34
| | | | | | | | | | | | Run-tested Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | rename abrt_action.conf -> abrt_event.conf (forgot two places)Denys Vlasenko2010-11-022-2/+2
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | rename abrt_action.conf -> abrt_event.confDenys Vlasenko2010-11-023-7/+7
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrtd: make CreateCrashReport() more understandableDenys Vlasenko2010-11-021-28/+24
| | | | | | | | | | | | | | Sort of preparatory patch: will soon convert it to abrt_action.conf use... Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | remove AutoReportUIDs supportDenys Vlasenko2010-11-025-84/+10
| | | | | | | | | | | | | | | | abrt_action.conf provides a way to configure that behaviour. This change adds a commented-out example how to do it for kerneloops. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrtd: remove resolv.conf refresh codeDenys Vlasenko2010-11-021-30/+0
| | | | | | | | | | | | | | It is not needed anymore since we report to web using separate applications. And they reinitialize resolver on startup. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrt-handle-crashdump: add -l[pfx] option to list possible eventsDenys Vlasenko2010-11-025-14/+106
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrt-handle-crashdump: new semi-debug utility to run abrt actions for a ↵Denys Vlasenko2010-11-018-149/+294
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | specified event Some reworking of run_action() API was needed to make it possible to put it into libABRT. abrt-handle-crashdump has no -l option yet: $ abrt-handle-crashdump Usage: abrt-handle-crashdump [-vs] -d DIR -e EVENT Handle crash dump according to rules in abrt_action.conf -v, --verbose be verbose -s Log to syslog -d DIR Crash dump directory -e EVENT Event Can (will) extend it later. Run-tested: performed "analyze" step by hand with abrt-handle-crashdump -e analyze -d CRASH_DUMP_DIR Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | introduce abrt_action.conf; use it for post-create stepDenys Vlasenko2010-11-0115-100/+274
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch replaces only the post-create step with new logic (the step which happens when abrtd detects fresh crash dump dir and needs to decide what to do with it), but it turns out this step is one of hard ones: it needs special handling of UUID. So a good chunk of hard-ish stuff is already in this patch. It also contains logic to collect the log from actions, even though so far it is simply logged. Other steps (like reporting step) will pipe it to clients. post-create step simply has no client to pipe output to. But the code is there already. GetLocalUUID() members in all plugins are unused now and are deleted from all classes. Next patches will move run_event() function into libABRT, so that it can be used from e.g. abrt-handle-crashdump utility if/when we will write it, from clients directly and so on. For now, it lives in MiddleWare.cpp since it is only used there. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | preparatory cleanup patchesDenys Vlasenko2010-11-012-3/+8
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrtd: prepearatory patch: is_debug_dump_saved shouldn't need uidDenys Vlasenko2010-11-014-62/+45
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | l10n: Updates to French (fr) translationrenault2010-10-301-15/+19
| | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
* | l10n: Updates to Norwegian Bokmål (nb) translationkmaraas2010-10-281-24/+21
| | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
* | reduce usage of daemon's library in non-daemon partsDenys Vlasenko2010-10-256-5/+5
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | Splitting web-related functions into libABRT_web_utils.soDenys Vlasenko2010-10-254-27/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Was: linux-vdso.so.1 => (0x00007fff4e4a0000) libABRTUtils.so.0 => /usr/lib64/libABRTUtils.so.0 (0x00007f64316c0000) libABRTdUtils.so.0 => /usr/lib64/libABRTdUtils.so.0 (0x00007f64314b6000) libpolkit-gobject-1.so.0 => /usr/lib64/libpolkit-gobject-1.so.0 (0x0000003c2c600000) libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x0000003c20a00000) libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x0000003c1f600000) libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x0000003c20600000) libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x0000003c1fa00000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x0000003c1f200000) libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x0000003c28200000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f64312b2000) libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x0000003c1fe00000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6431096000) librt.so.1 => /lib64/librt.so.1 (0x00007f6430e8e000) libxmlrpc.so.3 => /usr/lib64/libxmlrpc.so.3 (0x0000003c22e00000) libxmlrpc_util.so.3 => /usr/lib64/libxmlrpc_util.so.3 (0x0000003c23600000) libxmlrpc_client.so.3 => /usr/lib64/libxmlrpc_client.so.3 (0x0000003c23a00000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003c2c200000) libm.so.6 => /lib64/libm.so.6 (0x00007f6430c0a000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003c28e00000) libc.so.6 => /lib64/libc.so.6 (0x00007f643088b000) libeggdbus-1.so.0 => /usr/lib64/libeggdbus-1.so.0 (0x0000003c30200000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f6430671000) libz.so.1 => /lib64/libz.so.1 (0x0000003c1e600000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f6430452000) /lib64/ld-linux-x86-64.so.2 (0x00007f64318d0000) libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00007f64301f6000) libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007f642ffd3000) libidn.so.11 => /lib64/libidn.so.11 (0x0000003c21200000) liblber-2.4.so.2 => /usr/lib64/liblber-2.4.so.2 (0x00007f642fdc5000) libldap-2.4.so.2 => /usr/lib64/libldap-2.4.so.2 (0x00007f642fb80000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f642f951000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f642f694000) libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f642f468000) libcom_err.so.2 => /lib64/libcom_err.so.2 (0x0000003c29200000) libssl3.so => /usr/lib64/libssl3.so (0x00007f642f234000) libsmime3.so => /usr/lib64/libsmime3.so (0x00007f642f009000) libnss3.so => /usr/lib64/libnss3.so (0x00007f642eccf000) libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f642eab0000) libplds4.so => /lib64/libplds4.so (0x00007f642e8ad000) libplc4.so => /lib64/libplc4.so (0x00007f642e6a9000) libnspr4.so => /lib64/libnspr4.so (0x00007f642e46c000) libssh2.so.1 => /usr/lib64/libssh2.so.1 (0x0000003c21600000) libsasl2.so.2 => /usr/lib64/libsasl2.so.2 (0x0000003c34e00000) libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003c2d600000) libcrypto.so.10 => /lib64/libcrypto.so.10 (0x0000003c29a00000) libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f642e263000) libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x0000003c2aa00000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f642e02c000) libfreebl3.so => /lib64/libfreebl3.so (0x00007f642ddcf000) Now: linux-vdso.so.1 => (0x00007fff187ff000) libABRTUtils.so.0 => /usr/lib64/libABRTUtils.so.0 (0x00007fb12b24e000) libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x0000003c1fe00000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fb12b032000) libABRTdUtils.so.0 => /usr/lib64/libABRTdUtils.so.0 (0x00007fb12ae2b000) libpolkit-gobject-1.so.0 => /usr/lib64/libpolkit-gobject-1.so.0 (0x0000003c2c600000) libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x0000003c20a00000) libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x0000003c1f600000) libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x0000003c20600000) libgthread-2.0.so.0 => /lib64/libgthread-2.0.so.0 (0x0000003c1fa00000) librt.so.1 => /lib64/librt.so.1 (0x00007fb12ac23000) libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x0000003c1f200000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fb12aa1f000) libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x0000003c2c200000) libm.so.6 => /lib64/libm.so.6 (0x00007fb12a79b000) libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x0000003c28e00000) libc.so.6 => /lib64/libc.so.6 (0x00007fb12a41c000) /lib64/ld-linux-x86-64.so.2 (0x00007fb12b45e000) libeggdbus-1.so.0 => /usr/lib64/libeggdbus-1.so.0 (0x0000003c30200000) libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fb12a202000) libz.so.1 => /lib64/libz.so.1 (0x0000003c1e600000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fb129fe3000) libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007fb129dc0000) Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | moving files around, no code changesDenys Vlasenko2010-10-253-0/+0
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | new action tool: abrt-action-kerneloopsDenys Vlasenko2010-10-257-104/+312
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | firgot to "git add stdio_helpers.c"Denys Vlasenko2010-10-253-0/+75
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | l10n: Updates to Swedish (sv) translationgoeran2010-10-241-106/+97
| | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
* | introduce and use xmalloc_fgets/fgetlineDenys Vlasenko2010-10-2210-81/+82
| | | | | | | | | | | | | | This fixes problems of having long lines truncated - and we do have very long lines sometimes - curl errors with HTML, list of debuginfos etc. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | restore correct handling of argv[1] of scriptsDenys Vlasenko2010-10-221-24/+21
| | | | | | | | | | | | Bad boy Karel "improved" it incorrectly, and did not revert it. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | slightly more efficient strbuf codeDenys Vlasenko2010-10-221-27/+31
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | dump_dir: make open fail if there is no "analyzer" file.Denys Vlasenko2010-10-212-21/+32
| | | | | | | | | | | | | | | | | | Also adjusts abrt-action-print to return better error message: '/tmp' is not a crash dump directory 1 Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | Kerneloops should use abrt-action-analyze-oops, not -python!Denys Vlasenko2010-10-211-2/+2
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | GUI: make the "install debuginfo" hint selectable rhbz#644343Jiri Moskovcak2010-10-211-0/+1
| |
* | s/dst++/*dst++/ in previous commitDenys Vlasenko2010-10-211-1/+1
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | abrt-action-rhtsupport: fix error handlingDenys Vlasenko2010-10-211-2/+29
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | remove %{_bindir}/abrt-backtrace which sneaked into last commitDenys Vlasenko2010-10-201-2/+1
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | move abrt-FOO-BAR auxiliary executables to their respective packagesDenys Vlasenko2010-10-201-43/+43
| | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | move logger reporting to a separate program (abrt-action-print)Denys Vlasenko2010-10-205-30/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Usage: abrt-action-print [v] -d DIR Print information about the crash to standard output -v, --verbose be verbose -d DIR Crash dump directory As you can see, it simply writes crash dump information to stdout, not to a file. Logger plugin spawns a child abrt-action-print -d DIR and pipes its output to log file. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | move rhtsupport reporting to a separate program (abrt-action-rhtsupport)Denys Vlasenko2010-10-206-278/+421
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The tool works similarly to abrt-action-bugzilla: Usage: abrt-action-rhtsupport -c CONFFILE -d DIR [-vs] Report a crash to RHTSupport Options: -c FILE Configuration file (may be given many times) -d DIR Crash dump directory -v Verbose -s Log to syslog Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | GUI: minor fix to dbus backend to prevent exceptions when kerneloops happen ↵Jiri Moskovcak2010-10-191-2/+1
| | | | | | | | | | | | | | | | while gui is open - if oops happen abrtd sends a crash signal without uid_str parameter, but the old code expects 3 paramaters and throws an exception this patch fixes this problem by making the uid parameter optional
* | Merge branch 'master' of ssh://git.fedorahosted.org/git/abrtMichal Toman2010-10-199-157/+425
|\ \
| * | move uuid/duphash generation for Kerneloops to abrt-action-analyze-oopsDenys Vlasenko2010-10-195-105/+238
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Usage: abrt-action-analyze-oops [-vs] -d DIR Calculates and saves UUID and DUPHASH of oops crash dumps -v, --verbose be verbose -d DIR Crash dump directory -s Log to syslog Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
| * | move uuid/duphash generation for python to abrt-action-analyze-pythonDenys Vlasenko2010-10-195-49/+183
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch splits off uuid generation for Python to a separate program: Usage: abrt-action-analyze-python [-vs] -d DIR Calculates and saves UUID and DUPHASH of python crash dumps -v, --verbose be verbose -d DIR Crash dump directory -s Log to syslog Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
| * | bugzilla: trivial cleanupDenys Vlasenko2010-10-192-4/+5
| | | | | | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
* | | Merge branch 'master' of ssh://git.fedorahosted.org/git/abrtMichal Toman2010-10-19117-12757/+21172
|\| |
| * | l10n: Updates to Finnish (fi) translationvpv2010-10-181-57/+110
| | | | | | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
| * | l10n: Updates to Finnish (fi) translationvpv2010-10-181-108/+55
| | | | | | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
| * | l10n: Updates to Polish (pl) translationraven2010-10-161-5/+5
| | | | | | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
| * | l10n: Updates to Ukrainian (uk) translationyurchor2010-10-151-14/+18
| | | | | | | | | | | | Transmitted-via: Transifex (translate.fedoraproject.org)
| * | change dd_opendir API to return dd pointer (no need to dd_init it separately)Denys Vlasenko2010-10-1512-77/+74
| | | | | | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
| * | change dd_create API to return dd pointer (no need to dd_init it separately)Denys Vlasenko2010-10-155-36/+29
| | | | | | | | | | | | Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
| * | Before this patch, dd_opendir(".") was creatingDenys Vlasenko2010-10-151-13/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | lock file "..lock", which is obviously wrong. This patch makes dd_opendir use realpath(dir_name). This makes dd_opendir(".") and similar cases correctly determine what is its parent directory and therefore use correct lock file name. dd_create can't use realpath, since it will always return NULL on not-yet existing directory. But this is not a problem, since dd_create(".") isn't a sane operation. So we continue to use old code. I only added a sanity check to refuse names ending in . and .. - just in case. Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>