diff options
-rw-r--r-- | abrt.spec | 5 | ||||
-rw-r--r-- | inc/Makefile.am | 3 | ||||
-rw-r--r-- | inc/abrtlib.h | 4 | ||||
-rw-r--r-- | lib/Plugins/Mailx.cpp | 181 | ||||
-rw-r--r-- | lib/Plugins/Mailx.h | 10 | ||||
-rw-r--r-- | lib/Plugins/SOSreport.cpp | 22 | ||||
-rw-r--r-- | lib/Plugins/TicketUploader.cpp | 45 | ||||
-rw-r--r-- | lib/Utils/Makefile.am | 5 | ||||
-rw-r--r-- | lib/Utils/popen_and_save_output.cpp | 30 | ||||
-rw-r--r-- | lib/Utils/stringops.cpp | 2 | ||||
-rw-r--r-- | po/kn.po | 486 | ||||
-rw-r--r-- | po/te.po | 484 | ||||
-rw-r--r-- | src/CLI/CLI.cpp | 1 | ||||
-rw-r--r-- | src/CLI/Makefile.am | 12 | ||||
-rw-r--r-- | src/Hooks/CCpp.cpp | 22 |
15 files changed, 697 insertions, 615 deletions
@@ -62,6 +62,8 @@ Obsoletes: abrt-applet < 0.0.5 Conflicts: abrt-applet < 0.0.5 Obsoletes: bug-buddy Provides: bug-buddy +#FIXME: upgrade workaround +Requires: abrt-desktop %description gui GTK+ wizard for convenient bug reporting. @@ -198,7 +200,8 @@ Summary: Virtual package to install all necessary packages for usage from deskto Group: User Interface/Desktops Requires: %{name} = %{version}-%{release} Requires: %{name}-plugin-sqlite3, %{name}-plugin-bugzilla, %{name}-plugin-logger -Requires: %{name}-gui +# FIXME: upgrade workaround +#Requires: %{name}-gui Requires: %{name}-addon-kerneloops Requires: %{name}-addon-ccpp, %{name}-addon-python diff --git a/inc/Makefile.am b/inc/Makefile.am index 637ac667..7059cf16 100644 --- a/inc/Makefile.am +++ b/inc/Makefile.am @@ -1 +1,2 @@ -EXTRA_DIST = ABRTException.h CrashTypes.h CrashTypesSocket.h abrtlib.h abrt_types.h +EXTRA_DIST = ABRTException.h CrashTypes.h abrtlib.h abrt_types.h +# removed: CrashTypesSocket.h diff --git a/inc/abrtlib.h b/inc/abrtlib.h index b6fb1721..257f5571 100644 --- a/inc/abrtlib.h +++ b/inc/abrtlib.h @@ -203,8 +203,6 @@ bool dot_or_dotdot(const char *filename); char *last_char_is(const char *s, int c); bool string_to_bool(const char *s); -void parse_args(const char *psArgs, vector_string_t& pArgs, const char quote = -1); - /* C++ style stuff */ std::string ssprintf(const char *format, ...); @@ -220,6 +218,8 @@ to_string(T x) return o.str(); } +std::string popen_and_save_output(const char *cmd); +void parse_args(const char *psArgs, vector_string_t& pArgs, int quote = -1); void parse_release(const char *pRelease, std::string& pProduct, std::string& pVersion); #endif diff --git a/lib/Plugins/Mailx.cpp b/lib/Plugins/Mailx.cpp index 1979f9e8..e20d61e3 100644 --- a/lib/Plugins/Mailx.cpp +++ b/lib/Plugins/Mailx.cpp @@ -33,168 +33,143 @@ CMailx::CMailx() : m_sEmailFrom("user@localhost"), m_sEmailTo("root@localhost"), m_sSubject("[abrt] full crash report"), - m_bSendBinaryData(false), - m_nArgs(0), - m_pArgs(NULL) + m_bSendBinaryData(false) {} -void CMailx::FreeMailxArgs() -{ - int ii; - for (ii = 0; ii < m_nArgs; ii++) - { - free(m_pArgs[ii]); - } - free((void*) m_pArgs); - m_pArgs = NULL; - m_nArgs = 0; -} - -void CMailx::AddMailxArg(const std::string& pArg) -{ - m_pArgs = (char**) realloc((void*)m_pArgs, (++m_nArgs) * (sizeof(char*))); - if (pArg == "") - { - m_pArgs[m_nArgs - 1] = NULL; - } - else - { - m_pArgs[m_nArgs - 1] = strdup(pArg.c_str()); - } -} - -void CMailx::ExecMailx(uid_t uid, const std::string& pText) +static void exec_and_feed_input(uid_t uid, const char* pText, char **pArgs) { int pipein[2]; pid_t child; - struct passwd* pw = getpwuid(uid); - if (!pw) - { - throw CABRTException(EXCEP_PLUGIN, std::string(__func__) + ": cannot get GID for UID."); - } - xpipe(pipein); child = fork(); if (child == -1) { close(pipein[0]); close(pipein[1]); - throw CABRTException(EXCEP_PLUGIN, std::string(__func__) + ": fork failed."); + throw CABRTException(EXCEP_PLUGIN, "Can't fork"); } if (child == 0) { - close(pipein[1]); xmove_fd(pipein[0], STDIN_FILENO); - setgroups(1, &pw->pw_gid); - setregid(pw->pw_gid, pw->pw_gid); + struct passwd* pw = getpwuid(uid); + gid_t gid = pw ? pw->pw_gid : uid; + setgroups(1, &gid); + setregid(gid, gid); setreuid(uid, uid); - setsid(); + setsid(); /* why? I propose removing this */ - execvp(MAILX_COMMAND, m_pArgs); - exit(0); + execvp(pArgs[0], pArgs); + exit(1); /* exec failed */ } close(pipein[0]); - safe_write(pipein[1], pText.c_str(), pText.length()); + safe_write(pipein[1], pText, strlen(pText)); close(pipein[1]); - wait(NULL); /* why? */ + wait(NULL); /* wait for command completion */ } -void CMailx::SendEmail(const std::string& pSubject, const std::string& pText, const std::string& pUID) +static char** append_str_to_vector(char **vec, unsigned &size, const char *str) { - update_client(_("Sending an email...")); - - AddMailxArg("-s"); - AddMailxArg(pSubject); - AddMailxArg("-r"); - AddMailxArg(m_sEmailFrom); - AddMailxArg(m_sEmailTo); - AddMailxArg(""); - - ExecMailx(atoi(pUID.c_str()), pText); + //log("old vec: %p", vec); + vec = (char**) xrealloc(vec, (size+2) * sizeof(vec[0])); + vec[size] = xstrdup(str); + //log("new vec: %p, added [%d] %p", vec, size, vec[size]); + size++; + vec[size] = NULL; + return vec; } -std::string CMailx::Report(const map_crash_report_t& pCrashReport, +std::string CMailx::Report(const map_crash_report_t& pCrashReport, const map_plugin_settings_t& pSettings, const std::string& pArgs) { - update_client(_("Creating a report...")); - - std::stringstream emailBody; - std::stringstream binaryFiles, commonFiles, bigTextFiles, additionalFiles, UUIDFile; - - AddMailxArg(MAILX_COMMAND); + char **args = NULL; + unsigned arg_size = 0; + args = append_str_to_vector(args, arg_size, MAILX_COMMAND); + std::string binaryFiles, commonFiles, bigTextFiles, additionalFiles, UUIDFile; map_crash_report_t::const_iterator it; for (it = pCrashReport.begin(); it != pCrashReport.end(); it++) { if (it->second[CD_TYPE] == CD_TXT) { - if (it->first != CD_UUID && - it->first != FILENAME_ARCHITECTURE && - it->first != FILENAME_KERNEL && - it->first != FILENAME_PACKAGE) - { - additionalFiles << it->first << std::endl; - additionalFiles << "-----" << std::endl; - additionalFiles << it->second[CD_CONTENT] << std::endl << std::endl; + if (it->first != CD_UUID + && it->first != FILENAME_ARCHITECTURE + && it->first != FILENAME_KERNEL + && it->first != FILENAME_PACKAGE + ) { + additionalFiles += it->first; + additionalFiles += "\n-----\n"; + additionalFiles += it->second[CD_CONTENT]; + additionalFiles += "\n\n"; } else if (it->first == CD_UUID) { - UUIDFile << it->first << std::endl; - UUIDFile << "-----" << std::endl; - UUIDFile << it->second[CD_CONTENT] << std::endl << std::endl; + UUIDFile += it->first; + UUIDFile += "\n-----\n"; + UUIDFile += it->second[CD_CONTENT]; + UUIDFile += "\n\n"; } else { - commonFiles << it->first << std::endl; - commonFiles << "-----" << std::endl; - commonFiles << it->second[CD_CONTENT] << std::endl << std::endl; + commonFiles += it->first; + commonFiles += "\n-----\n"; + commonFiles += it->second[CD_CONTENT]; + commonFiles += "\n\n"; } } if (it->second[CD_TYPE] == CD_ATT) { - bigTextFiles << it->first << std::endl; - bigTextFiles << "-----" << std::endl; - bigTextFiles << it->second[CD_CONTENT] << std::endl << std::endl; + bigTextFiles += it->first; + bigTextFiles += "\n-----\n"; + bigTextFiles += it->second[CD_CONTENT]; + bigTextFiles += "\n\n"; } if (it->second[CD_TYPE] == CD_BIN) { - binaryFiles << " -a " << it->second[CD_CONTENT]; + binaryFiles += " -a "; + binaryFiles += it->second[CD_CONTENT]; if (m_bSendBinaryData) { - AddMailxArg("-a"); - AddMailxArg(it->second[CD_CONTENT]); + args = append_str_to_vector(args, arg_size, "-a"); + args = append_str_to_vector(args, arg_size, it->second[CD_CONTENT].c_str()); } } } - emailBody << "Duplicity check" << std::endl; - emailBody << "=====" << std::endl << std::endl; - emailBody << UUIDFile.str() << std::endl; - emailBody << "Common information" << std::endl; - emailBody << "=====" << std::endl << std::endl; - emailBody << commonFiles.str() << std::endl; - emailBody << "Additional information" << std::endl; - emailBody << "=====" << std::endl << std::endl; - emailBody << additionalFiles.str() << std::endl; - emailBody << "Other information" << std::endl; - emailBody << "=====" << std::endl << std::endl; - emailBody << bigTextFiles.str() << std::endl; - - if (pArgs != "") - { - SendEmail(pArgs, emailBody.str(), pCrashReport.find(CD_MWUID)->second[CD_CONTENT]); - } - else + std::string emailBody = "Duplicity check\n"; + emailBody += "=====\n\n"; + emailBody += UUIDFile; + emailBody += "\nCommon information\n"; + emailBody += "=====\n\n"; + emailBody += commonFiles; + emailBody += "\nAdditional information\n"; + emailBody += "=====\n\n"; + emailBody += additionalFiles; + emailBody += "\nOther information\n"; + emailBody += "=====\n\n"; + emailBody += bigTextFiles; + emailBody += '\n'; + + args = append_str_to_vector(args, arg_size, "-s"); + args = append_str_to_vector(args, arg_size, (pArgs != "" ? pArgs.c_str() : m_sSubject.c_str())); + args = append_str_to_vector(args, arg_size, "-r"); + args = append_str_to_vector(args, arg_size, m_sEmailFrom.c_str()); + args = append_str_to_vector(args, arg_size, m_sEmailTo.c_str()); + + update_client(_("Sending an email...")); + const char *uid_str = pCrashReport.find(CD_MWUID)->second[CD_CONTENT].c_str(); + exec_and_feed_input(atoi(uid_str), emailBody.c_str(), args); + + while (*args) { - SendEmail(m_sSubject, emailBody.str(), pCrashReport.find(CD_MWUID)->second[CD_CONTENT]); + free(*args++); } - - FreeMailxArgs(); + args -= arg_size; + free(args); return "Email was sent to: " + m_sEmailTo; } diff --git a/lib/Plugins/Mailx.h b/lib/Plugins/Mailx.h index 4aa861f1..d6d66bd8 100644 --- a/lib/Plugins/Mailx.h +++ b/lib/Plugins/Mailx.h @@ -35,14 +35,6 @@ class CMailx : public CReporter std::string m_sSubject; bool m_bSendBinaryData; - int m_nArgs; - char** m_pArgs; - - void FreeMailxArgs(); - void AddMailxArg(const std::string& pArg); - void ExecMailx(uid_t uid, const std::string& pText); - void SendEmail(const std::string& pSubject, const std::string& pText, const std::string& pUID); - public: CMailx(); @@ -54,4 +46,4 @@ class CMailx : public CReporter const std::string& pArgs); }; -#endif /* MAILX_H_ */ +#endif diff --git a/lib/Plugins/SOSreport.cpp b/lib/Plugins/SOSreport.cpp index b949339f..287c01e9 100644 --- a/lib/Plugins/SOSreport.cpp +++ b/lib/Plugins/SOSreport.cpp @@ -18,7 +18,6 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#include <ext/stdio_filebuf.h> #include <fstream> #include <sstream> #include "abrtlib.h" @@ -56,7 +55,7 @@ static std::string ParseFilename(const std::string& pOutput) int filename_start = pOutput.find_first_not_of(" \n\t", p); ErrorCheck(p); - int line_end = pOutput.find_first_of('\n',filename_start); + int line_end = pOutput.find_first_of('\n', filename_start); ErrorCheck(p); int filename_end = pOutput.find_last_not_of(" \n\t", line_end); @@ -90,24 +89,11 @@ void CActionSOSreport::Run(const char *pActionDir, const char *pArgs) } update_client(_("running sosreport: %s"), command.c_str()); - FILE *fp = popen(command.c_str(), "r"); - if (fp == NULL) - { - throw CABRTException(EXCEP_PLUGIN, ssprintf("Can't execute '%s'", command.c_str())); - } - -//vda TODO: fix this mess - std::ostringstream output_stream; - __gnu_cxx::stdio_filebuf<char> command_output_buffer(fp, std::ios_base::in); - - output_stream << command << std::endl; - output_stream << &command_output_buffer; - - pclose(fp); + std::string output = command; + output += '\n'; + output += popen_and_save_output(command.c_str()); update_client(_("done running sosreport")); - std::string output = output_stream.str(); - std::string sosreport_filename = ParseFilename(output); std::string sosreport_dd_filename = concat_path_file(pActionDir, "sosreport.tar.bz2"); diff --git a/lib/Plugins/TicketUploader.cpp b/lib/Plugins/TicketUploader.cpp index 76bda400..081ff8f5 100644 --- a/lib/Plugins/TicketUploader.cpp +++ b/lib/Plugins/TicketUploader.cpp @@ -295,28 +295,47 @@ string CTicketUploader::Report(const map_crash_report_t& pCrashReport, } // generate a reciept telling md5sum and encryption key - ostringstream msgbuf; + // note: do not internationalize these strings! + string msg; if (have_ticket_name) - msgbuf << _("Please copy this into ticket: ") << ticket_name << endl; + { + msg += "Please copy this into ticket: "; + msg += ticket_name; + msg += '\n'; + } else - msgbuf << _("Please send this to your technical support: ") << endl; + { + msg += "Please send this to your technical support:\n"; + } if (do_upload) - msgbuf << _("RHUPLOAD: This report was sent to ") + upload_url << endl; + { + msg += "RHUPLOAD: This report was sent to "; + msg += upload_url; + msg += '\n'; + } else - msgbuf << _("RHUPLOAD: This report was copied into /tmp/: ") << endl; + { + msg += "RHUPLOAD: This report was copied into /tmp/:\n"; + } if (have_ticket_name) - msgbuf << _("TICKET: ") << ticket_name << endl; - msgbuf << _("FILE: ") << outfile_basename << endl; - msgbuf << _("MD5SUM: ") << endl; - msgbuf << md5sum; + { + msg += "TICKET: "; + msg += ticket_name; + msg += '\n'; + } + msg += "FILE: "; + msg += outfile_basename; + msg += "\nMD5SUM:\n"; + msg += md5sum; if (do_encrypt) { - msgbuf << _("KEY: aes-128-cbc") << endl; - msgbuf << key; + msg += "KEY: aes-128-cbc\n"; + msg += key; } - msgbuf << _("END: ") << endl; + msg += "END:\n"; - error_msg("%s", msgbuf.str().c_str()); + /* warn the client: */ + error_msg("%s", msg.c_str()); string ret; if (do_upload) diff --git a/lib/Utils/Makefile.am b/lib/Utils/Makefile.am index 0ca7a2b1..eae41483 100644 --- a/lib/Utils/Makefile.am +++ b/lib/Utils/Makefile.am @@ -4,16 +4,17 @@ lib_LTLIBRARIES = libABRTUtils.la # time.cpp # xconnect.cpp +# removed: CrashTypesSocket.cpp libABRTUtils_la_SOURCES = \ - stringops.cpp \ + stringops.cpp \ xfuncs.cpp \ encbase64.cpp \ read_write.cpp \ logging.cpp \ copyfd.cpp \ skip_whitespace.cpp \ + popen_and_save_output.cpp \ parse_release.cpp \ - CrashTypesSocket.cpp \ DebugDump.h DebugDump.cpp \ CommLayerInner.h CommLayerInner.cpp \ abrt_dbus.h abrt_dbus.cpp \ diff --git a/lib/Utils/popen_and_save_output.cpp b/lib/Utils/popen_and_save_output.cpp new file mode 100644 index 00000000..4bcbcac4 --- /dev/null +++ b/lib/Utils/popen_and_save_output.cpp @@ -0,0 +1,30 @@ +/* + * Utility routines. + * + * Licensed under GPLv2 or later, see file COPYING in this tarball for details. + */ +#include "abrtlib.h" + +using namespace std; + +string popen_and_save_output(const char *cmd) +{ + string result; + + FILE *fp = popen(cmd, "r"); + if (fp == NULL) /* fork or pipe failed; or out-of-mem */ + { + return result; + } + + size_t sz; + char buf[BUFSIZ + 1]; + while ((sz = fread(buf, 1, sizeof(buf)-1, fp)) > 0) + { + buf[sz] = '\0'; + result += buf; + } + pclose(fp); + + return result; +} diff --git a/lib/Utils/stringops.cpp b/lib/Utils/stringops.cpp index 73084fc1..1b3793fc 100644 --- a/lib/Utils/stringops.cpp +++ b/lib/Utils/stringops.cpp @@ -1,6 +1,6 @@ #include "abrtlib.h" -void parse_args(const char *psArgs, vector_string_t& pArgs, const char quote) +void parse_args(const char *psArgs, vector_string_t& pArgs, int quote) { unsigned ii; bool is_quote = false; @@ -2,13 +2,14 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +#: ../src/Gui/CCReporterDialog.py:191 # Shankar Prasad <svenkate@redhat.com>, 2009. msgid "" msgstr "" "Project-Id-Version: abrt.master.kn\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2009-09-29 14:46+0200\n" -"PO-Revision-Date: 2009-09-23 12:04+0530\n" +"POT-Creation-Date: 2009-11-12 03:54+0000\n" +"PO-Revision-Date: 2009-11-12 12:42+0530\n" "Last-Translator: Shankar Prasad <svenkate@redhat.com>\n" "Language-Team: Kannada <en@li.org>\n" "MIME-Version: 1.0\n" @@ -17,41 +18,45 @@ msgstr "" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/Gui/ABRTExceptions.py:4 +#: ../src/Gui/ABRTExceptions.py:6 msgid "Another client is already running, trying to wake it." msgstr "ಇನ್ನೊಂದು ಕ್ಲೈಂಟ್ ಈಗಾಗಲೆ ಚಾಲನೆಯಲ್ಲಿದೆ, ಅದನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸಲಾಗುತ್ತಿದೆ." -#: src/Gui/ABRTExceptions.py:10 +#: ../src/Gui/ABRTExceptions.py:13 msgid "Got unexpected data from daemon (is the database properly updated?)." msgstr "" "ಡೆಮನ್ನಿಂದ ಅನಿರೀಕ್ಷಿತವಾದ ದತ್ತಾಂಶವು ಮರಳಿದೆ (ದತ್ತಸಂಚಯವನ್ನು ಸಮರ್ಪಕವಾಗಿ ಅಪ್ಡೇಟ್ " "ಮಾಡಲಾಗಿದೆಯೆ?)." -#: src/Gui/ABRTPlugin.py:26 +#: ../src/Gui/ABRTPlugin.py:55 msgid "Analyzer plugins" msgstr "ವಿಶ್ಲೇಷಕದ ಪ್ಲಗ್ಇನ್ಗಳು" -#: src/Gui/ABRTPlugin.py:27 +#: ../src/Gui/ABRTPlugin.py:56 msgid "Action plugins" msgstr "ಕ್ರಿಯೆಯ ಪ್ಲಗ್ಇನ್ಗಳು" -#: src/Gui/ABRTPlugin.py:28 +#: ../src/Gui/ABRTPlugin.py:57 msgid "Reporter plugins" msgstr "ವರದಿಗಾರ ಪ್ಲಗ್ಇನ್ಗಳು" -#: src/Gui/ABRTPlugin.py:29 +#: ../src/Gui/ABRTPlugin.py:58 msgid "Database plugins" msgstr "ದತ್ತಸಂಚಯ ಪ್ಲಗ್ಇನ್ಗಳು" -#: src/Gui/CCDBusBackend.py:143 -msgid "Can't connect to dbus" -msgstr "dbus ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" +#: ../src/Gui/ABRTPlugin.py:97 +msgid "Plugin name is not set, can't load it's settings" +msgstr "ಪ್ಲಗ್ಇನ್ ಹೆಸರನ್ನು ಹೊಂದಿಸಲಾಗಿಲ್ಲ, ಅದರ ಸಿದ್ಧತೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" -#: src/Gui/CCDBusBackend.py:169 -msgid "Please check if abrt daemon is running." +#: ../src/Gui/CCDBusBackend.py:74 ../src/Gui/CCDBusBackend.py:97 +msgid "Can't connect to system dbus" +msgstr "ವ್ಯವಸ್ಥೆಯ dbus ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" + +#: ../src/Gui/CCDBusBackend.py:100 ../src/Gui/CCDBusBackend.py:103 +msgid "Please check if abrt daemon is running" msgstr "abrt ಡೆಮನ್ ಚಾಲನೆಯಲ್ಲಿದೆಯೆ ಎಂದು ಪರಿಶೀಲಿಸಿ." -#: src/Gui/CCDBusBackend.py:187 +#: ../src/Gui/CCDBusBackend.py:155 msgid "" "Daemon did't return valid report info\n" "Debuginfo is missing?" @@ -59,27 +64,47 @@ msgstr "" "ಡೆಮನ್ ಒಂದು ಮಾನ್ಯವಾದ ವರದಿ ಮಾಹಿತಿಯನ್ನು ಮರಳಿಸಿಲ್ಲ\n" "ದೋಷನಿವಾರಣಾ ಮಾಹಿತಿಯು ಕಾಣಿಸುತ್ತಿಲ್ಲ?" -#: src/Gui/ccgui.glade:6 -msgid "Please wait.." -msgstr "ದಯವಿಟ್ಟು ಕಾಯಿರಿ.." - -#: src/Gui/ccgui.glade:16 -msgid "Working..." -msgstr "ಕೆಲಸ ಮಾಡುತ್ತಿದೆ..." - -#: src/Gui/ccgui.glade:49 +#: ../src/Gui/ccgui.glade.h:1 ../src/Gui/report.glade.h:1 msgid " " msgstr " " -#: src/Gui/ccgui.glade:68 +#: ../src/Gui/ccgui.glade.h:2 +msgid "(C) 2009 Red Hat, Inc." +msgstr "(C) 2009 Red Hat, Inc." + +#: ../src/Gui/ccgui.glade.h:3 ../src/Gui/CCMainWindow.py:244 +msgid "<b>Not reported!</b>" +msgstr "<b>ವರದಿ ಮಾಡಲಾಗಿಲ್ಲ!</b>" + +#: ../src/Gui/ccgui.glade.h:4 +msgid "<span color=\"white\">Description</span>" +msgstr "<span color=\"white\">ವಿವರಣೆ</span>" + +#: ../src/Gui/ccgui.glade.h:5 msgid "About ABRT" msgstr "ABRT ಬಗೆಗಿನ ಮಾಹಿತಿ" -#: src/Gui/ccgui.glade:74 -msgid "(C) 2009 Red Hat, Inc." -msgstr "(C) 2009 Red Hat, Inc." +#: ../src/Gui/ccgui.glade.h:6 +msgid "Automatic Bug Reporting Tool" +msgstr "ಸ್ವಯಂಚಾಲಿತ ದೋಷ ವರದಿ ಮಾಡುವ ಉಪಕರಣ" + +#: ../src/Gui/ccgui.glade.h:7 +msgid "Delete" +msgstr "ಅಳಿಸು" -#: src/Gui/ccgui.glade:75 +#: ../src/Gui/ccgui.glade.h:8 +msgid "Please wait.." +msgstr "ದಯವಿಟ್ಟು ಕಾಯಿರಿ.." + +#: ../src/Gui/ccgui.glade.h:9 +msgid "Plugins" +msgstr "ಪ್ಲಗ್ಇನ್ಗಳು" + +#: ../src/Gui/ccgui.glade.h:10 ../src/Gui/report.glade.h:4 +msgid "Report" +msgstr "ವರದಿ" + +#: ../src/Gui/ccgui.glade.h:11 msgid "" "This program is free software; you can redistribute it and/or modify it " "under the terms of the GNU General Public License as published by the Free " @@ -107,68 +132,57 @@ msgstr "" "You should have received a copy of the GNU General Public License along with " "this program. If not, see <http://www.gnu.org/licenses/>." -#: src/Gui/ccgui.glade:106 -msgid "Automatic Bug Reporting Tool" -msgstr "ಸ್ವಯಂಚಾಲಿತ ದೋಷ ವರದಿ ಮಾಡುವ ಉಪಕರಣ" - -#: src/Gui/ccgui.glade:118 -msgid "_File" -msgstr "ಕಡತ(_F)" +#: ../src/Gui/ccgui.glade.h:16 +msgid "Working..." +msgstr "ಕೆಲಸ ಮಾಡುತ್ತಿದೆ..." -#: src/Gui/ccgui.glade:138 +#: ../src/Gui/ccgui.glade.h:17 msgid "_Edit" msgstr "ಸಂಪಾದನೆ (_E)" -#: src/Gui/ccgui.glade:146 -msgid "Plugins" -msgstr "ಪ್ಲಗ್ಇನ್ಗಳು" +#: ../src/Gui/ccgui.glade.h:18 +msgid "_File" +msgstr "ಕಡತ(_F)" -#: src/Gui/ccgui.glade:164 +#: ../src/Gui/ccgui.glade.h:19 msgid "_Help" msgstr "ಸಹಾಯ (_H)" -#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195 -msgid "Delete" -msgstr "ಅಳಿಸು" - -#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/ccgui.glade:335 -#: src/Gui/report.glade:7 src/Gui/report.glade:24 -msgid "Report" -msgstr "ವರದಿ" - -#: src/Gui/ccgui.glade:255 -msgid "<span color=\"white\">Description</span>" -msgstr "<span color=\"white\">ವಿವರಣೆ</span>" - -#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:239 -msgid "<b>Not reported!</b>" -msgstr "<b>ವರದಿ ಮಾಡಲಾಗಿಲ್ಲ!</b>" - -#: src/Gui/CCMainWindow.py:80 +#. add pixbuff separatelly +#: ../src/Gui/CCMainWindow.py:80 msgid "Icon" msgstr "ಚಿಹ್ನೆ" -#: src/Gui/CCMainWindow.py:88 +#: ../src/Gui/CCMainWindow.py:88 msgid "Package" msgstr "ಪ್ಯಾಕೇಜ್" -#: src/Gui/CCMainWindow.py:89 +#: ../src/Gui/CCMainWindow.py:89 msgid "Application" msgstr "ಅನ್ವಯ" -#: src/Gui/CCMainWindow.py:90 +#: ../src/Gui/CCMainWindow.py:90 msgid "Date" msgstr "ದಿನಾಂಕ" -#: src/Gui/CCMainWindow.py:91 -msgid "Crash Rate" -msgstr "ಕುಸಿತದ ದರ" +#: ../src/Gui/CCMainWindow.py:91 +msgid "Crash count" +msgstr "ಕುಸಿತದ ಎಣಿಕೆ" -#: src/Gui/CCMainWindow.py:93 +#: ../src/Gui/CCMainWindow.py:93 msgid "User" msgstr "ಬಳಕೆದಾರ" -#: src/Gui/CCMainWindow.py:177 +#: ../src/Gui/CCMainWindow.py:160 +#, python-format +msgid "" +"Can't show the settings dialog\n" +"%s" +msgstr "" +"ಸಿದ್ಧತೆಗಳ ಸಂವಾದವನ್ನು ತೋರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ\n" +"%s" + +#: ../src/Gui/CCMainWindow.py:181 #, python-format msgid "" "Unable to finish current task!\n" @@ -177,7 +191,7 @@ msgstr "" "ಪ್ರಸಕ್ತ ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿಲ್ಲ!\n" "%s" -#: src/Gui/CCMainWindow.py:194 +#: ../src/Gui/CCMainWindow.py:198 #, python-format msgid "" "Error while loading the dumplist, please check if abrt daemon is running\n" @@ -187,17 +201,16 @@ msgstr "" "ಎಂದು ದಯವಿಟ್ಟು ಪರಿಶೀಲಿಸಿ\n" " %s" -#: src/Gui/CCMainWindow.py:204 +#: ../src/Gui/CCMainWindow.py:208 #, python-format msgid "Can't get username for uid %s" msgstr "uid %s ಗಾಗಿ ಬಳಕೆದಾರ ಹೆಸರನ್ನು ಪಡೆಯಲಾಗಲಿಲ್ಲ" -#: src/Gui/CCMainWindow.py:231 +#: ../src/Gui/CCMainWindow.py:236 msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n" -msgstr "" -"<b>ಈ ಕುಸಿತವನ್ನು ವರದಿ ಮಾಡಲಾಗಿದೆ, ಈ ವರದಿಯನ್ನು ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದಾಗಿದೆ:</b>\n" +msgstr "<b>ಈ ಕುಸಿತವನ್ನು ವರದಿ ಮಾಡಲಾಗಿದೆ, ಈ ವರದಿಯನ್ನು ನೀವು ಇಲ್ಲಿ ಕಾಣಬಹುದಾಗಿದೆ:</b>\n" -#: src/Gui/CCMainWindow.py:291 +#: ../src/Gui/CCMainWindow.py:296 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -205,7 +218,7 @@ msgstr "" "ವರದಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ!\n" "ದೋಷನಿವಾರಣಾ ಮಾಹಿತಿ ಕಾಣೆಯಾಗಿದೆ?" -#: src/Gui/CCMainWindow.py:306 +#: ../src/Gui/CCMainWindow.py:314 #, python-format msgid "" "Reporting failed!\n" @@ -214,12 +227,40 @@ msgstr "" "ವರದಿ ಮಾಡುವಲ್ಲಿ ವಿಫಲಗೊಂಡಿದೆ!\n" "%s" -#: src/Gui/CCMainWindow.py:338 +#: ../src/Gui/CCMainWindow.py:333 ../src/Gui/CCMainWindow.py:360 #, python-format msgid "Error getting the report: %s" msgstr "ವರದಿಯನ್ನು ಪಡೆಯುವಲ್ಲಿ ದೋಷ ಉಂಟಾಗಿದೆ: %s" -#: src/Gui/CCReporterDialog.py:98 +#: ../src/Gui/CCReporterDialog.py:177 +msgid "Brief description how to reproduce this or what you did..." +msgstr "" +"ಇದನ್ನು ಪುನಃ ಮಾಡುವುದು ಹೇಗೆ ಅಥವ ನೀವು ಏನು ಮಾಡಿದ್ದೀರಿ ಎನ್ನುವುದರ ಬಗೆಗಿನ ಸಂಕ್ಷಿಪ್ತ " +"ವಿವರಣೆ..." + +#: ../src/Gui/CCReporterDialog.py:219 +#, python-format +msgid "" +"Reporting disabled because the backtrace is unusable.\n" +"Please try to install debuginfo manually using command:<span color=\"blue\"> " +"debuginfo-install %s </span>\n" +"then use Refresh button to regenerate the backtrace." +msgstr "" +"ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಬಳಸಲು ಯೋಗ್ಯವಾಗಿರದೆ ಇರುವದರಿಂದ ವರದಿ ಮಾಡುವುದನ್ನು ಅಶಕ್ತಗೊಳಿಸಲಾಗಿದೆ.\n" +"<span color=\"blue\"> debuginfo-install %s </span> ಆಜ್ಯೆಯನ್ನು ಬಳಸಿಕೊಂಡು \n" +"ದೋಷನಿವಾರಣಾ ಮಾಹಿತಿಯನ್ನು ಅನುಸ್ಥಾಪಿಸಿ ನಂತರ ಪುನಶ್ಚೇತನಗೊಳಿಸು ಗುಂಡಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಅನ್ನು ಮರಳಿ ಉತ್ಪಾದಿಸಿ." + +#: ../src/Gui/CCReporterDialog.py:221 +msgid "The bactrace is unusable, you can't report this!" +msgstr "ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಬಳಸಲು ಯೋಗ್ಯವಾಗಿಲ್ಲ. ನೀವು ಇದನ್ನು ವರದಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ!" + +#: ../src/Gui/CCReporterDialog.py:227 +msgid "" +"The bactrace is incomplete, please make sure you provide good steps to " +"reproduce." +msgstr "ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಅಪೂರ್ಣಗೊಂಡಿದೆ, ಇದನ್ನು ಮರಳಿ ಉತ್ಪಾದಿಸಲು ಉತ್ತಮವಾದ ವಿವರಣೆಯುಕ್ತ ಸೂಚನೆಗಳನ್ನು ಒದಗಿಸಿದ್ಧೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ." + +#: ../src/Gui/CCReporterDialog.py:272 #, python-format msgid "" "<b>WARNING</b>, you're about to send data which might contain sensitive " @@ -230,192 +271,186 @@ msgstr "" "ಕಳುಹಿಸಲಿದ್ದೀರಿ.\n" "ನೀವು ನಿಜವಾಗಿಯೂ <b>%s</b> ಅನ್ನು ಕಳುಹಿಸಬೇಕೆ?\n" -#: src/Gui/CCReporterDialog.py:111 -msgid "Brief description how to reproduce this or what you did..." -msgstr "" -"ಇದನ್ನು ಪುನಃ ಮಾಡುವುದು ಹೇಗೆ ಅಥವ ನೀವು ಏನು ಮಾಡಿದ್ದೀರಿ ಎನ್ನುವುದರ ಬಗೆಗಿನ ಸಂಕ್ಷಿಪ್ತ " -"ವಿವರಣೆ..." - -#: src/Gui/dialogs.glade:7 +#: ../src/Gui/dialogs.glade.h:1 msgid "Report done" msgstr "ವರದಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿದೆ" -#: src/Gui/dialogs.glade:47 src/Gui/settings.glade:695 -#: src/Gui/settings.glade:785 +#: ../src/Gui/dialogs.glade.h:2 ../src/Gui/settings.glade.h:27 msgid "gtk-ok" msgstr "gtk-ok" -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:18 msgid "Can't find PluginDialog widget in UI description!" msgstr "UI ವಿವರಣೆಯಲ್ಲಿ PluginDialog ವಿಜೆಟ್ ಕಂಡು ಬಂದಿಲ್ಲ!" -#: src/Gui/PluginSettingsUI.py:21 +#. we shouldn't get here, but just to be safe +#: ../src/Gui/PluginSettingsUI.py:24 #, python-format msgid "No UI for plugin %s" msgstr "ಪ್ಲಗ್ಇನ್ %s ಗಾಗಿ ಯಾವುದೆ UI ಇಲ್ಲ" -#: src/Gui/PluginSettingsUI.py:38 src/Gui/PluginSettingsUI.py:64 +#: ../src/Gui/PluginSettingsUI.py:55 ../src/Gui/PluginSettingsUI.py:81 msgid "combo box is not implemented" msgstr "ಸಂಯೋಜನಾ ಚೌಕವನ್ನು ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ" -#: src/Gui/PluginSettingsUI.py:47 +#: ../src/Gui/PluginSettingsUI.py:64 msgid "Nothing to hydrate!" msgstr "ಹೈಡ್ರೇಟ್ ಮಾಡಲು ಏನೂ ಇಲ್ಲ!" -#: src/Gui/report.glade:64 +#: ../src/Gui/report.glade.h:2 msgid "Comment" msgstr "ಅಭಿಪ್ರಾಯ" -#: src/Gui/report.glade:104 src/Gui/settings.glade:682 -#: src/Gui/settings.glade:797 -msgid "gtk-cancel" -msgstr "gtk-cancel" +#: ../src/Gui/report.glade.h:3 +msgid "How to reproduce (in a few simple steps)" +msgstr "ಹೇಗೆ ಮರಳಿ ಉತ್ಪಾದಿಸಬಹುದು (ಕೆಲವು ಸರಳ ಹಂತಗಳಲ್ಲಿ)" -#: src/Gui/report.glade:119 +#: ../src/Gui/report.glade.h:5 msgid "Send" msgstr "ಕಳುಹಿಸು" -#: src/Gui/SettingsDialog.py:34 src/Gui/SettingsDialog.py:51 +#: ../src/Gui/SettingsDialog.py:33 ../src/Gui/SettingsDialog.py:50 msgid "<b>Select plugin</b>" msgstr "<b>ಪ್ಲಗ್ಇನ್ ಅನ್ನು ಆರಿಸಿ</b>" -#: src/Gui/SettingsDialog.py:37 +#: ../src/Gui/SettingsDialog.py:36 msgid "<b>Select database backend</b>" msgstr "<b>ದತ್ತಸಂಚಯ ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಆರಿಸಿ</b>" -#: src/Gui/SettingsDialog.py:165 +#: ../src/Gui/SettingsDialog.py:165 msgid "Remove this job" msgstr "ಈ ಕಾರ್ಯವನ್ನು ತೆಗೆದು ಹಾಕಿ" -#: src/Gui/SettingsDialog.py:208 +#: ../src/Gui/SettingsDialog.py:208 msgid "Remove this action" msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ತೆಗೆದು ಹಾಕಿ" -#: src/Gui/settings.glade:6 -msgid "Settings" -msgstr "ಸಿದ್ಧತೆಗಳು" +#: ../src/Gui/settings.glade.h:1 +msgid "<b>Analyzer plugin</b>" +msgstr "<b>ವಿಶ್ಲೇಷಕದ ಪ್ಲಗ್ಇನ್ಗಳು</b>" -#: src/Gui/settings.glade:46 src/Gui/settings.glade:55 -#: src/Gui/settings.glade:107 src/Gui/settings.glade:120 -#: src/Gui/settings.glade:133 -msgid "Nothing selected" -msgstr "ಏನನ್ನೂ ಆರಿಸಲಾಗಿಲ್ಲ" +#: ../src/Gui/settings.glade.h:2 +msgid "<b>Associated action</b>" +msgstr "<b>ಸಂಬಂಧಿತ ಕಾರ್ಯ</b>" -#: src/Gui/settings.glade:72 -msgid "Web Site:" -msgstr "ಜಾಲತಾಣ:" +#: ../src/Gui/settings.glade.h:3 +msgid "<b>Plugin</b>" +msgstr "<b>ಪ್ಲಗ್ಇನ್</b>" + +#: ../src/Gui/settings.glade.h:4 +msgid "<b>Time (or period)</b>" +msgstr "<b>ಸಮಯ (ಅಥವ ಕಾಲಾವಧಿ)</b>" + +#: ../src/Gui/settings.glade.h:5 +msgid "Analyzers, Actions, Reporters" +msgstr "ವಿಶ್ಲೇಷಕಗಳು, ಕ್ರಿಯೆಗಳು, ವರದಿಗಾರರು" -#: src/Gui/settings.glade:84 +#: ../src/Gui/settings.glade.h:6 msgid "Author:" msgstr "ಕತೃ:" -#: src/Gui/settings.glade:97 -msgid "Version:" -msgstr "ಆವೃತ್ತಿ:" - -#: src/Gui/settings.glade:152 -msgid "Plugin Details" -msgstr "ಪ್ಲಗ್ಇನ್ ವಿವರಗಳು" +#: ../src/Gui/settings.glade.h:7 +msgid "Blacklisted packages: " +msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳು: " -#: src/Gui/settings.glade:179 +#: ../src/Gui/settings.glade.h:8 msgid "C_onfigure plugin" msgstr "ಪ್ಲಗ್ಇನ್ ಅನ್ನು ಸಂರಚಿಸು(_o)" -#: src/Gui/settings.glade:191 -msgid "gtk-close" -msgstr "gtk-close" - -#: src/Gui/settings.glade:221 -msgid "Global Settings" -msgstr "ಜಾಗತಿಕ ಸಿದ್ಧತೆಗಳು" - -#: src/Gui/settings.glade:240 +#: ../src/Gui/settings.glade.h:9 msgid "Check package GPG signature" msgstr "ಪ್ಯಾಕೇಜಿನ GPG ಸಹಿಯನ್ನು ಪರಿಶೀಲಿಸು" -#: src/Gui/settings.glade:256 +#: ../src/Gui/settings.glade.h:10 +msgid "Common" +msgstr "ಸಾಮಾನ್ಯ" + +#: ../src/Gui/settings.glade.h:11 +msgid "Cron" +msgstr "Cron" + +#: ../src/Gui/settings.glade.h:12 msgid "Database backend: " msgstr "ದತ್ತಸಂಚಯ ಬ್ಯಾಕೆಂಡ್: " -#: src/Gui/settings.glade:281 -msgid "Blacklisted packages: " -msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳು: " +#: ../src/Gui/settings.glade.h:13 +msgid "Edit blacklisted packages" +msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸಂಪಾದಿಸಿ" -#: src/Gui/settings.glade:294 -msgid "Max coredump storage size(MB):" -msgstr "ಗರಿಷ್ಟ ಕೋರ್ ಬಿಸುಡು ಶೇಖರಣಾ ಗಾತ್ರ(MB):" +#: ../src/Gui/settings.glade.h:14 +msgid "GPG Keys" +msgstr "GPG ಕೀಲಿಗಳು" -#: src/Gui/settings.glade:307 +#: ../src/Gui/settings.glade.h:15 msgid "GPG keys: " msgstr "GPG ಕೀಲಿಗಳು: " -#: src/Gui/settings.glade:349 -msgid "Edit blacklisted packages" -msgstr "ಕಪ್ಪುಪಟ್ಟಿಗೆ ಸೇರಿಸಲಾದ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸಂಪಾದಿಸಿ" +#: ../src/Gui/settings.glade.h:16 +msgid "Global Settings" +msgstr "ಜಾಗತಿಕ ಸಿದ್ಧತೆಗಳು" -#: src/Gui/settings.glade:408 -msgid "Common" -msgstr "ಸಾಮಾನ್ಯ" +#: ../src/Gui/settings.glade.h:17 +msgid "Max coredump storage size(MB):" +msgstr "ಗರಿಷ್ಟ ಕೋರ್ ಬಿಸುಡು ಶೇಖರಣಾ ಗಾತ್ರ(MB):" -#: src/Gui/settings.glade:438 -msgid "<b>Plugin</b>" -msgstr "<b>ಪ್ಲಗ್ಇನ್</b>" +#: ../src/Gui/settings.glade.h:18 +msgid "Nothing selected" +msgstr "ಏನನ್ನೂ ಆರಿಸಲಾಗಿಲ್ಲ" -#: src/Gui/settings.glade:448 -msgid "<b>Time (or period)</b>" -msgstr "<b>ಸಮಯ (ಅಥವ ಕಾಲಾವಧಿ)</b>" +#: ../src/Gui/settings.glade.h:19 +msgid "Plugin Details" +msgstr "ಪ್ಲಗ್ಇನ್ ವಿವರಗಳು" -#: src/Gui/settings.glade:510 src/Gui/settings.glade:624 -#: src/Gui/settings.glade:761 -msgid "gtk-add" -msgstr "gtk-add" +#: ../src/Gui/settings.glade.h:20 +msgid "Settings" +msgstr "ಸಿದ್ಧತೆಗಳು" -#: src/Gui/settings.glade:534 -msgid "Cron" -msgstr "Cron" +#: ../src/Gui/settings.glade.h:21 +msgid "This function is not implemented yet!" +msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ಇನ್ನೂ ಸಹ ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ!" -#: src/Gui/settings.glade:551 -msgid "<b>Analyzer plugin</b>" -msgstr "<b>ವಿಶ್ಲೇಷಕದ ಪ್ಲಗ್ಇನ್ಗಳು</b>" +#: ../src/Gui/settings.glade.h:22 +msgid "Version:" +msgstr "ಆವೃತ್ತಿ:" -#: src/Gui/settings.glade:561 -msgid "<b>Associated action</b>" -msgstr "<b>ಸಂಬಂಧಿತ ಕಾರ್ಯ</b>" +#: ../src/Gui/settings.glade.h:23 +msgid "Web Site:" +msgstr "ಜಾಲತಾಣ:" -#: src/Gui/settings.glade:648 -msgid "Analyzers, Actions, Reporters" -msgstr "ವಿಶ್ಲೇಷಕಗಳು, ಕ್ರಿಯೆಗಳು, ವರದಿಗಾರರು" +#: ../src/Gui/settings.glade.h:24 +msgid "gtk-add" +msgstr "gtk-add" -#: src/Gui/settings.glade:700 -msgid "This function is not implemented yet!" -msgstr "ಈ ಕ್ರಿಯೆಯನ್ನು ಇನ್ನೂ ಸಹ ಅನ್ವಯಿಸಲಾಗಿಲ್ಲ!" +#: ../src/Gui/settings.glade.h:25 +msgid "gtk-cancel" +msgstr "gtk-cancel" -#: src/Gui/settings.glade:738 -msgid "GPG Keys" -msgstr "GPG ಕೀಲಿಗಳು" +#: ../src/Gui/settings.glade.h:26 +msgid "gtk-close" +msgstr "gtk-close" -#: src/Gui/settings.glade:773 +#: ../src/Gui/settings.glade.h:28 msgid "gtk-remove" msgstr "gtk-remove" -#: src/Applet/Applet.cpp:71 +#: ../src/Applet/Applet.cpp:79 #, c-format msgid "A crash in package %s has been detected" msgstr "ಪ್ಯಾಕೇಜ್ %s ನಲ್ಲಿ ಒಂದು ಕುಸಿತವು ಕಂಡುಬಂದಿದೆ" -#: src/Applet/Applet.cpp:130 +#: ../src/Applet/Applet.cpp:138 msgid "ABRT service has been started" msgstr "ABRT ಸೇವೆಯನ್ನು ಆರಂಭಿಸಲಾಗಿದೆ" -#: src/Applet/Applet.cpp:132 src/Applet/Applet.cpp:246 +#: ../src/Applet/Applet.cpp:140 ../src/Applet/Applet.cpp:254 msgid "ABRT service is not running" msgstr "ABRT ಸೇವೆಯು ಚಾಲನೆಯಲ್ಲಿಲ್ಲ" -#: src/Applet/CCApplet.cpp:185 +#: ../src/Applet/CCApplet.cpp:185 msgid "Warning" msgstr "ಎಚ್ಚರಿಕೆ" -#: src/Daemon/Daemon.cpp:546 +#: ../src/Daemon/Daemon.cpp:520 msgid "" "Report size exceeded the quota. Please check system's MaxCrashReportsSize " "value in abrt.conf." @@ -423,122 +458,125 @@ msgstr "" "ವರದಿಯ ಗಾತ್ರವು ಕೋಟವನ್ನು ಮೀರಿದೆ. abrt.conf ನಲ್ಲಿ ವ್ಯವಸ್ಥೆಯ MaxCrashReportsSize ಅನ್ನು " "ಪರಿಶೀಲಿಸಿ." -#: lib/Plugins/Bugzilla.cpp:83 -msgid "Empty login and password. Please check Bugzilla.conf" -msgstr "" -"ಬಳಕೆದಾರ ಹೆಸರು ಹಾಗು ಗುಪ್ತಪದವು ಖಾಲಿ ಇದೆ. ದಯವಿಟ್ಟು Bugzilla.conf ಅನ್ನು ಪರಿಶೀಲಿಸಿ" - -#: lib/Plugins/Bugzilla.cpp:227 -msgid "Bug is already reported: " -msgstr "ದೋಷವನ್ನು ಈಗಾಗಲೆ ವರದಿ ಮಾಡಲಾಗಿದೆ: " - -#: lib/Plugins/Bugzilla.cpp:282 +#: ../lib/Plugins/Bugzilla.cpp:209 #, c-format -msgid "Binary file %s will not be reported." -msgstr "ಬೈನರಿ ಕಡತ %s ಅನ್ನು ವರದಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ." +msgid "Bug is already reported: %i" +msgstr "ದೋಷವನ್ನು ಈಗಾಗಲೆ ವರದಿ ಮಾಡಲಾಗಿದೆ: %i" -#: lib/Plugins/Bugzilla.cpp:352 -msgid "New bug id: " -msgstr "ಹೊಸ ದೋಷ ವರದಿಯ ಐಡಿ: " +#: ../lib/Plugins/Bugzilla.cpp:271 +#, c-format +msgid "New bug id: %i" +msgstr "ಹೊಸ ದೋಷ ವರದಿಯ ಐಡಿ: %i" -#: lib/Plugins/Bugzilla.cpp:421 +#: ../lib/Plugins/Bugzilla.cpp:364 msgid "Checking for duplicates..." msgstr "ದ್ವಿಪ್ರತಿಗಳಿಗಾಗಿ ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Bugzilla.cpp:424 lib/Plugins/Bugzilla.cpp:436 +#: ../lib/Plugins/Bugzilla.cpp:367 msgid "Logging into bugzilla..." msgstr "ಬಗ್ಝಿಲ್ಲಾಗೆ ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Bugzilla.cpp:427 -msgid "Check CC and add coment +1..." -msgstr "CC ಅನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗು +1 ಎಂದು ಅಭಿಪ್ರಾಯವನ್ನು ಸೇರಿಸು..." +#: ../lib/Plugins/Bugzilla.cpp:371 +msgid "Empty login and password. Please check Bugzilla.conf" +msgstr "ಬಳಕೆದಾರ ಹೆಸರು ಹಾಗು ಗುಪ್ತಪದವು ಖಾಲಿ ಇದೆ. ದಯವಿಟ್ಟು Bugzilla.conf ಅನ್ನು ಪರಿಶೀಲಿಸಿ" + +#: ../lib/Plugins/Bugzilla.cpp:377 +msgid "Checking CC..." +msgstr "CC ಅನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Bugzilla.cpp:448 +#: ../lib/Plugins/Bugzilla.cpp:386 msgid "Creating new bug..." msgstr "ಹೊಸ ದೋಷ ವರದಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Bugzilla.cpp:453 +#: ../lib/Plugins/Bugzilla.cpp:390 msgid "Logging out..." msgstr "ನಿರ್ಗಮಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Kerneloops.cpp:37 +#: ../lib/Plugins/Kerneloops.cpp:37 msgid "Getting local universal unique identification" msgstr "ಸ್ಥಳೀಯ ಜಾಗತಿಕ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ" -#: lib/Plugins/CCpp.cpp:146 +#: ../lib/Plugins/CCpp.cpp:254 msgid "Getting backtrace..." msgstr "ಬ್ಯಾಕ್ಟ್ರೇಸ್ ಅನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/CCpp.cpp:410 +#: ../lib/Plugins/CCpp.cpp:552 ../lib/Plugins/CCpp.cpp:679 msgid "Searching for debug-info packages..." msgstr "ದೋಷ ನಿವಾರಣ ಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/CCpp.cpp:444 +#: ../lib/Plugins/CCpp.cpp:614 ../lib/Plugins/CCpp.cpp:713 msgid "Downloading and installing debug-info packages..." msgstr "ದೋಷ ನಿವಾರಣ ಮಾಹಿತಿ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/CCpp.cpp:506 +#: ../lib/Plugins/CCpp.cpp:818 msgid "Getting local universal unique identification..." msgstr "ಸ್ಥಳೀಯ ಜಾಗತಿಕ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/CCpp.cpp:525 +#: ../lib/Plugins/CCpp.cpp:837 msgid "Getting global universal unique identification..." msgstr "ಸಾರ್ವತ್ರಿಕ ಜಾಗತಿಕ ವಿಶಿಷ್ಟ ಗುರುತನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/CCpp.cpp:576 +#: ../lib/Plugins/CCpp.cpp:882 msgid "Starting report creation..." msgstr "ವರದಿ ರಚನೆಯನ್ನು ಆರಂಭಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/CCpp.cpp:605 +#: ../lib/Plugins/CCpp.cpp:912 msgid "Skipping debuginfo installation" msgstr "debuginfo ಅನುಸ್ಥಾಪನೆಯನ್ನು ಉಪೇಕ್ಷಿಸಲಾಗುತ್ತಿದೆ" -#: lib/Plugins/KerneloopsReporter.cpp:101 +#: ../lib/Plugins/KerneloopsReporter.cpp:102 msgid "Creating and submitting a report..." msgstr "ಒಂದು ವರದಿಯನ್ನು ರಚಿಸಿ ಸಲ್ಲಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:123 +#: ../lib/Plugins/Logger.cpp:65 ../lib/Plugins/Mailx.cpp:124 msgid "Creating a report..." msgstr "ಒಂದು ವರದಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/RunApp.cpp:62 +#: ../lib/Plugins/RunApp.cpp:64 msgid "Executing RunApp plugin..." msgstr "RunApp ಪ್ಲಗ್ಇನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/FileTransfer.cpp:60 lib/Plugins/FileTransfer.cpp:355 +#: ../lib/Plugins/FileTransfer.cpp:63 ../lib/Plugins/FileTransfer.cpp:384 msgid "FileTransfer: URL not specified" msgstr "ಕಡತ ವರ್ಗಾವಣೆ: URL ಅನ್ನು ಸೂಚಿಸಲಾಗಿಲ್ಲ" -#: lib/Plugins/FileTransfer.cpp:77 +#: ../lib/Plugins/FileTransfer.cpp:67 #, c-format -msgid "Sending archive %s via %s" -msgstr "ಆರ್ಕೈವ್ %s ಅನ್ನು %s ಮೂಲಕ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ" +msgid "Sending archive %s to %s" +msgstr "ಆರ್ಕೈವ್ %s ಅನ್ನು %s ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ" -#: lib/Plugins/FileTransfer.cpp:284 +#: ../lib/Plugins/FileTransfer.cpp:309 msgid "File Transfer: Creating a report..." msgstr "ಕಡತ ವರ್ಗಾವಣೆ: ಒಂದು ವರದಿಯನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/FileTransfer.cpp:305 lib/Plugins/FileTransfer.cpp:334 -msgid "CFileTransfer::Run(): Cannot create and send an archive: " -msgstr "" -"CFileTransfer::Run(): ಒಂದು ಆರ್ಕೈವ್ ಅನ್ನು ರಚಿಸಲು ಹಾಗು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: " +#: ../lib/Plugins/FileTransfer.cpp:334 +#, c-format +msgid "Can't create and send an archive: %s" +msgstr "ಒಂದು ಆರ್ಕೈವ್ ಅನ್ನು ರಚಿಸಲು ಹಾಗು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ: %s" + +#: ../lib/Plugins/FileTransfer.cpp:359 +#, c-format +msgid "Can't create and send an archive %s" +msgstr "ಒಂದು ಆರ್ಕೈವ್ %s ಅನ್ನು ರಚಿಸಲು ಹಾಗು ಕಳುಹಿಸಲು ಸಾಧ್ಯವಾಗಿಲ್ಲ" -#: lib/Plugins/KerneloopsScanner.cpp:79 +#: ../lib/Plugins/KerneloopsScanner.cpp:84 msgid "Creating kernel oops crash reports..." msgstr "ಕರ್ನಲ್ oops ಕುಸಿತ ವರದಿಗಳನ್ನು ರಚಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/Mailx.cpp:109 +#: ../lib/Plugins/Mailx.cpp:109 msgid "Sending an email..." msgstr "ಒಂದು ಇಮೈಲ್ ಅನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/SOSreport.cpp:113 +#: ../lib/Plugins/SOSreport.cpp:100 msgid "Executing SOSreport plugin..." msgstr "SOSreport ಪ್ಲಗ್ಇನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ..." -#: lib/Plugins/SOSreport.cpp:135 -msgid "running sosreport: " -msgstr "sosreport ಅನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ: " +#: ../lib/Plugins/SOSreport.cpp:122 +#, c-format +msgid "running sosreport: %s" +msgstr "sosreport ಅನ್ನು ಚಲಾಯಿಸಲಾಗುತ್ತಿದೆ: %s" -#: lib/Plugins/SOSreport.cpp:150 +#: ../lib/Plugins/SOSreport.cpp:137 msgid "done running sosreport" msgstr "sosreport ಅನ್ನು ಚಲಾಯಿಸುವುದು ಪೂರ್ಣಗೊಂಡಿದೆ" + @@ -2,59 +2,64 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # +#: ../src/Gui/CCReporterDialog.py:191 # Krishna Babu K <kkrothap@redhat.com>, 2009. msgid "" msgstr "" "Project-Id-Version: abrt.master.te\n" "Report-Msgid-Bugs-To: jmoskovc@redhat.com\n" -"POT-Creation-Date: 2009-09-29 14:46+0200\n" -"PO-Revision-Date: 2009-09-23 12:34+0530\n" +"POT-Creation-Date: 2009-11-12 03:54+0000\n" +"PO-Revision-Date: 2009-11-12 12:17+0530\n" "Last-Translator: Krishna Babu K <kkrothap@redhat.com>\n" "Language-Team: Telugu <en@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" -"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n\n" "\n" "\n" "\n" "\n" "\n" -#: src/Gui/ABRTExceptions.py:4 +#: ../src/Gui/ABRTExceptions.py:6 msgid "Another client is already running, trying to wake it." msgstr "వేరొక క్లైంటు యిప్పటికే నడుచుచున్నది, దానిని మేల్కొలుపుటకు యత్నించుచున్నది." -#: src/Gui/ABRTExceptions.py:10 +#: ../src/Gui/ABRTExceptions.py:13 msgid "Got unexpected data from daemon (is the database properly updated?)." msgstr "డెమోన్నుండి అనుకోని డాటా పొందినది (డాటాబేస్ సరిగా నవీకరించబడిందా?)." -#: src/Gui/ABRTPlugin.py:26 +#: ../src/Gui/ABRTPlugin.py:55 msgid "Analyzer plugins" msgstr "విశ్లేషకి ప్లగిన్సు" -#: src/Gui/ABRTPlugin.py:27 +#: ../src/Gui/ABRTPlugin.py:56 msgid "Action plugins" msgstr "చర్యా ప్లగిన్సు" -#: src/Gui/ABRTPlugin.py:28 +#: ../src/Gui/ABRTPlugin.py:57 msgid "Reporter plugins" msgstr "నివేదకి ప్లగిన్సు" -#: src/Gui/ABRTPlugin.py:29 +#: ../src/Gui/ABRTPlugin.py:58 msgid "Database plugins" msgstr "డాటాబేస్ ప్లగిన్సు" -#: src/Gui/CCDBusBackend.py:143 -msgid "Can't connect to dbus" -msgstr "dbusకు అనుసంధానము కాలేకపోయింది" +#: ../src/Gui/ABRTPlugin.py:97 +msgid "Plugin name is not set, can't load it's settings" +msgstr "ప్లగిన్ నామము అమర్చబడలేదు, దాని అమరికలను లోడు చేయలేదు" -#: src/Gui/CCDBusBackend.py:169 -msgid "Please check if abrt daemon is running." -msgstr "abrt డెమోన్ నడుస్తుంటే దయచేసి పరిశీలించుము." +#: ../src/Gui/CCDBusBackend.py:74 ../src/Gui/CCDBusBackend.py:97 +msgid "Can't connect to system dbus" +msgstr "సిస్టమ్ dbusకు అనుసంధానము కాలేకపోయింది" -#: src/Gui/CCDBusBackend.py:187 +#: ../src/Gui/CCDBusBackend.py:100 ../src/Gui/CCDBusBackend.py:103 +msgid "Please check if abrt daemon is running" +msgstr "abrt డెమోన్ నడుస్తుంటే దయచేసి పరిశీలించుము" + +#: ../src/Gui/CCDBusBackend.py:155 msgid "" "Daemon did't return valid report info\n" "Debuginfo is missing?" @@ -62,27 +67,47 @@ msgstr "" "డెమోన్ చెల్లునటువంటి నివేదిక సమాచారమును తిరిగియిచ్చుట లేదు\n" "డీబగ్సమాచారము తప్పిపోయిందా?" -#: src/Gui/ccgui.glade:6 -msgid "Please wait.." -msgstr "దయచేసి వేచివుండు..." - -#: src/Gui/ccgui.glade:16 -msgid "Working..." -msgstr "పనిచేయుచున్నది..." - -#: src/Gui/ccgui.glade:49 +#: ../src/Gui/ccgui.glade.h:1 ../src/Gui/report.glade.h:1 msgid " " msgstr " " -#: src/Gui/ccgui.glade:68 +#: ../src/Gui/ccgui.glade.h:2 +msgid "(C) 2009 Red Hat, Inc." +msgstr "(C) 2009 Red Hat, Inc." + +#: ../src/Gui/ccgui.glade.h:3 ../src/Gui/CCMainWindow.py:244 +msgid "<b>Not reported!</b>" +msgstr "<b>నివేదించబడలేదు!</b>" + +#: ../src/Gui/ccgui.glade.h:4 +msgid "<span color=\"white\">Description</span>" +msgstr "<span color=\"white\">వివరణ</span>" + +#: ../src/Gui/ccgui.glade.h:5 msgid "About ABRT" msgstr "ABRT గురించి" -#: src/Gui/ccgui.glade:74 -msgid "(C) 2009 Red Hat, Inc." -msgstr "(C) 2009 Red Hat, Inc." +#: ../src/Gui/ccgui.glade.h:6 +msgid "Automatic Bug Reporting Tool" +msgstr "స్వయంచాలక బగ్ నివేదీకరణ సాధనము" + +#: ../src/Gui/ccgui.glade.h:7 +msgid "Delete" +msgstr "తొలగించు" -#: src/Gui/ccgui.glade:75 +#: ../src/Gui/ccgui.glade.h:8 +msgid "Please wait.." +msgstr "దయచేసి వేచివుండు..." + +#: ../src/Gui/ccgui.glade.h:9 +msgid "Plugins" +msgstr "ప్లగిన్లు" + +#: ../src/Gui/ccgui.glade.h:10 ../src/Gui/report.glade.h:4 +msgid "Report" +msgstr "నివేదించు" + +#: ../src/Gui/ccgui.glade.h:11 msgid "" "This program is free software; you can redistribute it and/or modify it " "under the terms of the GNU General Public License as published by the Free " @@ -108,68 +133,57 @@ msgstr "" "ఈ ప్రోగ్రామ్ తో మీరు GNU జనరల్ పబ్లిక్ లైసెన్సు నకలును పొంది ఉంటారు. పొందకపోతే, <http://www.gnu." "org/licenses/> చూడండి." -#: src/Gui/ccgui.glade:106 -msgid "Automatic Bug Reporting Tool" -msgstr "స్వయంచాలక బగ్ నివేదీకరణ సాధనము" - -#: src/Gui/ccgui.glade:118 -msgid "_File" -msgstr "దస్త్రము (_F)" +#: ../src/Gui/ccgui.glade.h:16 +msgid "Working..." +msgstr "పనిచేయుచున్నది..." -#: src/Gui/ccgui.glade:138 +#: ../src/Gui/ccgui.glade.h:17 msgid "_Edit" msgstr "సరికూర్చు (_E)" -#: src/Gui/ccgui.glade:146 -msgid "Plugins" -msgstr "ప్లగిన్లు" +#: ../src/Gui/ccgui.glade.h:18 +msgid "_File" +msgstr "దస్త్రము (_F)" -#: src/Gui/ccgui.glade:164 +#: ../src/Gui/ccgui.glade.h:19 msgid "_Help" msgstr "సహాయము (_H)" -#: src/Gui/ccgui.glade:194 src/Gui/ccgui.glade:195 -msgid "Delete" -msgstr "తొలగించు" - -#: src/Gui/ccgui.glade:207 src/Gui/ccgui.glade:208 src/Gui/ccgui.glade:335 -#: src/Gui/report.glade:7 src/Gui/report.glade:24 -msgid "Report" -msgstr "నివేదించు" - -#: src/Gui/ccgui.glade:255 -msgid "<span color=\"white\">Description</span>" -msgstr "<span color=\"white\">వివరణ</span>" - -#: src/Gui/ccgui.glade:297 src/Gui/CCMainWindow.py:239 -msgid "<b>Not reported!</b>" -msgstr "<b>నివేదించబడలేదు!</b>" - -#: src/Gui/CCMainWindow.py:80 +#. add pixbuff separatelly +#: ../src/Gui/CCMainWindow.py:80 msgid "Icon" msgstr "ప్రతిమ" -#: src/Gui/CCMainWindow.py:88 +#: ../src/Gui/CCMainWindow.py:88 msgid "Package" msgstr "ప్యాకేజీ" -#: src/Gui/CCMainWindow.py:89 +#: ../src/Gui/CCMainWindow.py:89 msgid "Application" msgstr "అనువర్తనము" -#: src/Gui/CCMainWindow.py:90 +#: ../src/Gui/CCMainWindow.py:90 msgid "Date" msgstr "తేది" -#: src/Gui/CCMainWindow.py:91 -msgid "Crash Rate" -msgstr "క్రాష్ రేటు" +#: ../src/Gui/CCMainWindow.py:91 +msgid "Crash count" +msgstr "క్రాష్ కౌంట్" -#: src/Gui/CCMainWindow.py:93 +#: ../src/Gui/CCMainWindow.py:93 msgid "User" msgstr "వినియోగదారి" -#: src/Gui/CCMainWindow.py:177 +#: ../src/Gui/CCMainWindow.py:160 +#, python-format +msgid "" +"Can't show the settings dialog\n" +"%s" +msgstr "" +"అమరికల డైలాగ్ను చూపలేదు\n" +"%s" + +#: ../src/Gui/CCMainWindow.py:181 #, python-format msgid "" "Unable to finish current task!\n" @@ -178,7 +192,7 @@ msgstr "" "ప్రస్తుత కర్తవ్యమును పూర్తిచేయలేక పోయింది!\n" "%s" -#: src/Gui/CCMainWindow.py:194 +#: ../src/Gui/CCMainWindow.py:198 #, python-format msgid "" "Error while loading the dumplist, please check if abrt daemon is running\n" @@ -187,16 +201,16 @@ msgstr "" "డంపుజాబితాను లోడుచేయుటలో దోషము, దయచేసి abrt డెమోన్ నడుస్తున్నదో లేదో పరిశీలించండి\n" " %s" -#: src/Gui/CCMainWindow.py:204 +#: ../src/Gui/CCMainWindow.py:208 #, python-format msgid "Can't get username for uid %s" msgstr "uid %s కొరకు వినియోగదారి నామమును పొందలేకపోయింది" -#: src/Gui/CCMainWindow.py:231 +#: ../src/Gui/CCMainWindow.py:236 msgid "<b>This crash has been reported, you can find the report(s) at:</b>\n" msgstr "<b>ఈ క్రాష్ నివేదించబడింది, మీరు నివేదికలను దీనివద్ద కనుగొనవచ్చును:</b>\n" -#: src/Gui/CCMainWindow.py:291 +#: ../src/Gui/CCMainWindow.py:296 msgid "" "Unable to get report!\n" "Debuginfo is missing?" @@ -204,7 +218,7 @@ msgstr "" "నివేదికను పొందలేక పోయింది!\n" "డీబగ్సమాచారము తప్పిపోయిందా?" -#: src/Gui/CCMainWindow.py:306 +#: ../src/Gui/CCMainWindow.py:314 #, python-format msgid "" "Reporting failed!\n" @@ -213,12 +227,41 @@ msgstr "" "నివేదించుట విఫలమైంది!\n" "%s" -#: src/Gui/CCMainWindow.py:338 +#: ../src/Gui/CCMainWindow.py:333 ../src/Gui/CCMainWindow.py:360 #, python-format msgid "Error getting the report: %s" msgstr "నివేదికను పొందుటలో దోషము: %s" -#: src/Gui/CCReporterDialog.py:98 +#: ../src/Gui/CCReporterDialog.py:177 +msgid "Brief description how to reproduce this or what you did..." +msgstr "దీనిని మరలా యెలా రాబట్టాలి అనేదాని గురించి మరియు మీరు యేమి చేయాలి అనేదాని గురించి సోదాహరణము..." + +#: ../src/Gui/CCReporterDialog.py:219 +#, python-format +msgid "" +"Reporting disabled because the backtrace is unusable.\n" +"Please try to install debuginfo manually using command:<span color=\"blue\"> " +"debuginfo-install %s </span>\n" +"then use Refresh button to regenerate the backtrace." +msgstr "" +"బాక్ట్రేస్ నిరుపయోగమైంది కనుక నివేదీకరణ అచేతనమైంది.\n" +"ఈ ఆదేశాన్ని వుపయోగించి డీబగ్యిన్ఫోను మానవీయంగా సంస్థాపించుటకు ప్రయత్నించండి: <span color=\"blue\"> " +"debuginfo-install %s </span>\n" +"అప్పుడు బాక్ట్రేస్ను తిరిగి వుద్భవింపచేయుటకు రీఫ్రెష్ బటన్ వుపయోగించండి." + +#: ../src/Gui/CCReporterDialog.py:221 +msgid "The bactrace is unusable, you can't report this!" +msgstr "బాక్ట్రేస్ వుపయోగించుటకు వీలుకానిది, దీనిని మీరు నివేదించ లేదు!" + +#: ../src/Gui/CCReporterDialog.py:227 +msgid "" +"The bactrace is incomplete, please make sure you provide good steps to " +"reproduce." +msgstr "" +"బాక్ట్రేస్ అసంపూర్తిగా వుంది, దానిని తిరిగివుత్పన్నం చేయుటకు దయచేసి మీరు మంచి " +"స్టెప్సును యిచ్చునట్లు చూచుకోండి." + +#: ../src/Gui/CCReporterDialog.py:272 #, python-format msgid "" "<b>WARNING</b>, you're about to send data which might contain sensitive " @@ -228,190 +271,186 @@ msgstr "" "<b>హెచ్చరిక</b>, మీరు సున్నితమైన సమాచారము కలిగివుండు డాటాను పంపుబోవుచున్నారు.\n" "మీరు నిజంగా పంపాలని అనుకొనుచున్నారా <b>%s</b>?\n" -#: src/Gui/CCReporterDialog.py:111 -msgid "Brief description how to reproduce this or what you did..." -msgstr "దీనిని మరలా యెలా రాబట్టాలి అనేదాని గురించి మరియు మీరు యేమి చేయాలి అనేదాని గురించి సోదాహరణము..." - -#: src/Gui/dialogs.glade:7 +#: ../src/Gui/dialogs.glade.h:1 msgid "Report done" msgstr "నివేదిక అయినది" -#: src/Gui/dialogs.glade:47 src/Gui/settings.glade:695 -#: src/Gui/settings.glade:785 +#: ../src/Gui/dialogs.glade.h:2 ../src/Gui/settings.glade.h:27 msgid "gtk-ok" msgstr "gtk-ok" -#: src/Gui/PluginSettingsUI.py:17 +#: ../src/Gui/PluginSettingsUI.py:18 msgid "Can't find PluginDialog widget in UI description!" msgstr "UI వివరణనందు ప్లగిన్డైలాగు విడ్జట్ను కనుగొనలేక పోయింది!" -#: src/Gui/PluginSettingsUI.py:21 +#. we shouldn't get here, but just to be safe +#: ../src/Gui/PluginSettingsUI.py:24 #, python-format msgid "No UI for plugin %s" msgstr "ప్లగిన్ %s కొరకు UI లేదు" -#: src/Gui/PluginSettingsUI.py:38 src/Gui/PluginSettingsUI.py:64 +#: ../src/Gui/PluginSettingsUI.py:55 ../src/Gui/PluginSettingsUI.py:81 msgid "combo box is not implemented" msgstr "కాంబో పెట్టె అభివృద్ది పరచలేదు" -#: src/Gui/PluginSettingsUI.py:47 +#: ../src/Gui/PluginSettingsUI.py:64 msgid "Nothing to hydrate!" msgstr "హైడ్రేట్ అగుటకు ఏమీలేదు!" -#: src/Gui/report.glade:64 +#: ../src/Gui/report.glade.h:2 msgid "Comment" msgstr "వ్యాఖ్యానము" -#: src/Gui/report.glade:104 src/Gui/settings.glade:682 -#: src/Gui/settings.glade:797 -msgid "gtk-cancel" -msgstr "gtk-cancel" +#: ../src/Gui/report.glade.h:3 +msgid "How to reproduce (in a few simple steps)" +msgstr "ఎలా తిరిగివుత్పన్నం చేయాలి (కొద్ది స్టెప్సులో)" -#: src/Gui/report.glade:119 +#: ../src/Gui/report.glade.h:5 msgid "Send" msgstr "పంపుము" -#: src/Gui/SettingsDialog.py:34 src/Gui/SettingsDialog.py:51 +#: ../src/Gui/SettingsDialog.py:33 ../src/Gui/SettingsDialog.py:50 msgid "<b>Select plugin</b>" msgstr "<b>ప్లగిన్ యెంచుకొనుము</b>" -#: src/Gui/SettingsDialog.py:37 +#: ../src/Gui/SettingsDialog.py:36 msgid "<b>Select database backend</b>" msgstr "<b>డాటాబేస్ బ్యాకెండ్ యెంపికచేయుము</b>" -#: src/Gui/SettingsDialog.py:165 +#: ../src/Gui/SettingsDialog.py:165 msgid "Remove this job" msgstr "ఈ జాబ్ను తీసివేయుము" -#: src/Gui/SettingsDialog.py:208 +#: ../src/Gui/SettingsDialog.py:208 msgid "Remove this action" msgstr "ఈ చర్యను తీసివేయుము" -#: src/Gui/settings.glade:6 -msgid "Settings" -msgstr "అమరికలు" +#: ../src/Gui/settings.glade.h:1 +msgid "<b>Analyzer plugin</b>" +msgstr "<b>విశ్లేషకి ప్లగిన్సు</b>" -#: src/Gui/settings.glade:46 src/Gui/settings.glade:55 -#: src/Gui/settings.glade:107 src/Gui/settings.glade:120 -#: src/Gui/settings.glade:133 -msgid "Nothing selected" -msgstr "ఏదీ యెంపికకాలేదు" +#: ../src/Gui/settings.glade.h:2 +msgid "<b>Associated action</b>" +msgstr "<b>సంభందిత చర్య</b>" -#: src/Gui/settings.glade:72 -msgid "Web Site:" -msgstr "వెబ్ సైటు:" +#: ../src/Gui/settings.glade.h:3 +msgid "<b>Plugin</b>" +msgstr "<b>ప్లగిన్</b>" -#: src/Gui/settings.glade:84 +#: ../src/Gui/settings.glade.h:4 +msgid "<b>Time (or period)</b>" +msgstr "<b>సమయం (లేదా కాలం)</b>" + +#: ../src/Gui/settings.glade.h:5 +msgid "Analyzers, Actions, Reporters" +msgstr "విశ్లేషకిలు, చర్యలు, నివేదికలు" + +#: ../src/Gui/settings.glade.h:6 msgid "Author:" msgstr "మూలకర్త:" -#: src/Gui/settings.glade:97 -msgid "Version:" -msgstr "వర్షన్:" - -#: src/Gui/settings.glade:152 -msgid "Plugin Details" -msgstr "ప్లగిన్ వివరములు" +#: ../src/Gui/settings.glade.h:7 +msgid "Blacklisted packages: " +msgstr "బ్లాక్లిస్టైన ప్యాకేజీలు: " -#: src/Gui/settings.glade:179 +#: ../src/Gui/settings.glade.h:8 msgid "C_onfigure plugin" msgstr "ప్లగిన్ ఆకృతీకరించుము (_o)" -#: src/Gui/settings.glade:191 -msgid "gtk-close" -msgstr "gtk-close" - -#: src/Gui/settings.glade:221 -msgid "Global Settings" -msgstr "సార్వత్రిక అమరికలు" - -#: src/Gui/settings.glade:240 +#: ../src/Gui/settings.glade.h:9 msgid "Check package GPG signature" msgstr "ప్యాకేజీ GPG సంతకమును పరిశీలించుము" -#: src/Gui/settings.glade:256 +#: ../src/Gui/settings.glade.h:10 +msgid "Common" +msgstr "ఉమ్మడి" + +#: ../src/Gui/settings.glade.h:11 +msgid "Cron" +msgstr "క్రాన్" + +#: ../src/Gui/settings.glade.h:12 msgid "Database backend: " msgstr "డాటాబేస్ బ్యాకెండ్: " -#: src/Gui/settings.glade:281 -msgid "Blacklisted packages: " -msgstr "బ్లాక్లిస్టైన ప్యాకేజీలు: " +#: ../src/Gui/settings.glade.h:13 +msgid "Edit blacklisted packages" +msgstr "బ్లాక్లిస్టు చేసిన ప్యాకేజీలను సరికూర్చుము" -#: src/Gui/settings.glade:294 -msgid "Max coredump storage size(MB):" -msgstr "గరిష్ట కొర్డంప్ నిల్వ పరిమాణము(MB):" +#: ../src/Gui/settings.glade.h:14 +msgid "GPG Keys" +msgstr "GPG కీలు" -#: src/Gui/settings.glade:307 +#: ../src/Gui/settings.glade.h:15 msgid "GPG keys: " msgstr "GPG కీలు: " -#: src/Gui/settings.glade:349 -msgid "Edit blacklisted packages" -msgstr "బ్లాక్లిస్టు చేసిన ప్యాకేజీలను సరికూర్చుము" +#: ../src/Gui/settings.glade.h:16 +msgid "Global Settings" +msgstr "సార్వత్రిక అమరికలు" -#: src/Gui/settings.glade:408 -msgid "Common" -msgstr "ఉమ్మడి" +#: ../src/Gui/settings.glade.h:17 +msgid "Max coredump storage size(MB):" +msgstr "గరిష్ట కొర్డంప్ నిల్వ పరిమాణము(MB):" -#: src/Gui/settings.glade:438 -msgid "<b>Plugin</b>" -msgstr "<b>ప్లగిన్</b>" +#: ../src/Gui/settings.glade.h:18 +msgid "Nothing selected" +msgstr "ఏదీ యెంపికకాలేదు" -#: src/Gui/settings.glade:448 -msgid "<b>Time (or period)</b>" -msgstr "<b>సమయం (లేదా కాలం)</b>" +#: ../src/Gui/settings.glade.h:19 +msgid "Plugin Details" +msgstr "ప్లగిన్ వివరములు" -#: src/Gui/settings.glade:510 src/Gui/settings.glade:624 -#: src/Gui/settings.glade:761 -msgid "gtk-add" -msgstr "gtk-add" +#: ../src/Gui/settings.glade.h:20 +msgid "Settings" +msgstr "అమరికలు" -#: src/Gui/settings.glade:534 -msgid "Cron" -msgstr "క్రాన్" +#: ../src/Gui/settings.glade.h:21 +msgid "This function is not implemented yet!" +msgstr "ఈ ప్రమేయం యింకా అమలులోకి రాలేదు!" -#: src/Gui/settings.glade:551 -msgid "<b>Analyzer plugin</b>" -msgstr "<b>విశ్లేషకి ప్లగిన్సు</b>" +#: ../src/Gui/settings.glade.h:22 +msgid "Version:" +msgstr "వర్షన్:" -#: src/Gui/settings.glade:561 -msgid "<b>Associated action</b>" -msgstr "<b>సంభందిత చర్య</b>" +#: ../src/Gui/settings.glade.h:23 +msgid "Web Site:" +msgstr "వెబ్ సైటు:" -#: src/Gui/settings.glade:648 -msgid "Analyzers, Actions, Reporters" -msgstr "విశ్లేషకిలు, చర్యలు, నివేదికలు" +#: ../src/Gui/settings.glade.h:24 +msgid "gtk-add" +msgstr "gtk-add" -#: src/Gui/settings.glade:700 -msgid "This function is not implemented yet!" -msgstr "ఈ ప్రమేయం యింకా అమలులోకి రాలేదు!" +#: ../src/Gui/settings.glade.h:25 +msgid "gtk-cancel" +msgstr "gtk-cancel" -#: src/Gui/settings.glade:738 -msgid "GPG Keys" -msgstr "GPG కీలు" +#: ../src/Gui/settings.glade.h:26 +msgid "gtk-close" +msgstr "gtk-close" -#: src/Gui/settings.glade:773 +#: ../src/Gui/settings.glade.h:28 msgid "gtk-remove" msgstr "gtk-remove" -#: src/Applet/Applet.cpp:71 +#: ../src/Applet/Applet.cpp:79 #, c-format msgid "A crash in package %s has been detected" msgstr "ప్యాకేజీ %s నందు వొక క్రాష్ గుర్తించబడింది" -#: src/Applet/Applet.cpp:130 +#: ../src/Applet/Applet.cpp:138 msgid "ABRT service has been started" msgstr "ABRT సేవ ప్రారంభించబడింది" -#: src/Applet/Applet.cpp:132 src/Applet/Applet.cpp:246 +#: ../src/Applet/Applet.cpp:140 ../src/Applet/Applet.cpp:254 msgid "ABRT service is not running" msgstr "ABRT సేవ నడుచుటలేదు" -#: src/Applet/CCApplet.cpp:185 +#: ../src/Applet/CCApplet.cpp:185 msgid "Warning" msgstr "హెచ్చరిక" -#: src/Daemon/Daemon.cpp:546 +#: ../src/Daemon/Daemon.cpp:520 msgid "" "Report size exceeded the quota. Please check system's MaxCrashReportsSize " "value in abrt.conf." @@ -419,120 +458,125 @@ msgstr "" "నివేదిక పరిమాణము కోటాను మించినది. abrt.conf నందు సిస్టమ్ యొక్క MaxCrashReportsSize విలువను " "పరిశీలించండి." -#: lib/Plugins/Bugzilla.cpp:83 -msgid "Empty login and password. Please check Bugzilla.conf" -msgstr "ఖాళీ లాగిన్ మరియు సంకేతపదము. దయచేసి Bugzilla.conf పరిశీలించండి" - -#: lib/Plugins/Bugzilla.cpp:227 -msgid "Bug is already reported: " -msgstr "బగ్ యిప్పటికే నివేదించబడింది: " - -#: lib/Plugins/Bugzilla.cpp:282 +#: ../lib/Plugins/Bugzilla.cpp:209 #, c-format -msgid "Binary file %s will not be reported." -msgstr "బైనరీ దస్త్రము %s నివేదించబడబోదు." +msgid "Bug is already reported: %i" +msgstr "బగ్ యిప్పటికే నివేదించబడింది: %i" -#: lib/Plugins/Bugzilla.cpp:352 -msgid "New bug id: " -msgstr "కొత్త బగ్ id: " +#: ../lib/Plugins/Bugzilla.cpp:271 +#, c-format +msgid "New bug id: %i" +msgstr "కొత్త బగ్ id: %i" -#: lib/Plugins/Bugzilla.cpp:421 +#: ../lib/Plugins/Bugzilla.cpp:364 msgid "Checking for duplicates..." msgstr "నకిలీల కొరకు పరిశీలించుచున్నది..." -#: lib/Plugins/Bugzilla.cpp:424 lib/Plugins/Bugzilla.cpp:436 +#: ../lib/Plugins/Bugzilla.cpp:367 msgid "Logging into bugzilla..." msgstr "బగ్జిల్లా లోనికి లాగిన్ అవుతోంది..." -#: lib/Plugins/Bugzilla.cpp:427 -msgid "Check CC and add coment +1..." -msgstr "CCను పరిశీలించుము మరియు వ్యాఖ్యానము జతచేయుము +1..." +#: ../lib/Plugins/Bugzilla.cpp:371 +msgid "Empty login and password. Please check Bugzilla.conf" +msgstr "ఖాళీ లాగిన్ మరియు సంకేతపదము. దయచేసి Bugzilla.conf పరిశీలించండి" + +#: ../lib/Plugins/Bugzilla.cpp:377 +msgid "Checking CC..." +msgstr "CC పరిశీలించుచున్నది..." -#: lib/Plugins/Bugzilla.cpp:448 +#: ../lib/Plugins/Bugzilla.cpp:386 msgid "Creating new bug..." msgstr "కొత్త బగ్ను సృష్టించుచున్నది..." -#: lib/Plugins/Bugzilla.cpp:453 +#: ../lib/Plugins/Bugzilla.cpp:390 msgid "Logging out..." msgstr "లాగ్అవుట్ అవుచున్నది..." -#: lib/Plugins/Kerneloops.cpp:37 +#: ../lib/Plugins/Kerneloops.cpp:37 msgid "Getting local universal unique identification" msgstr "లోకల్ యూనివర్సల్ యునిక్ గుర్తింపును పొందుతోంది" -#: lib/Plugins/CCpp.cpp:146 +#: ../lib/Plugins/CCpp.cpp:254 msgid "Getting backtrace..." msgstr "బాక్ట్రేస్ పొందుచున్నది..." -#: lib/Plugins/CCpp.cpp:410 +#: ../lib/Plugins/CCpp.cpp:552 ../lib/Plugins/CCpp.cpp:679 msgid "Searching for debug-info packages..." msgstr "డీబగ్-సమాచార ప్యాకేజీల కొరకు శోధించుచున్నది..." -#: lib/Plugins/CCpp.cpp:444 +#: ../lib/Plugins/CCpp.cpp:614 ../lib/Plugins/CCpp.cpp:713 msgid "Downloading and installing debug-info packages..." msgstr "డీబగ్-సమాచార ప్యాకేజీలను డౌన్లోడు చేయుచున్నది మరియు సంస్థాపించుచున్నది..." -#: lib/Plugins/CCpp.cpp:506 +#: ../lib/Plugins/CCpp.cpp:818 msgid "Getting local universal unique identification..." msgstr "లోకల్ యూనివర్సల్ యునిక్ గుర్తింపును పొందుచున్నది..." -#: lib/Plugins/CCpp.cpp:525 +#: ../lib/Plugins/CCpp.cpp:837 msgid "Getting global universal unique identification..." msgstr "గ్లోబల్ యూనివర్సల్ యునిక్ గుర్తింపును పొందుచున్నది..." -#: lib/Plugins/CCpp.cpp:576 +#: ../lib/Plugins/CCpp.cpp:882 msgid "Starting report creation..." msgstr "నివేదిక సృష్టీకరణను ప్రారంభించుచున్నది..." -#: lib/Plugins/CCpp.cpp:605 +#: ../lib/Plugins/CCpp.cpp:912 msgid "Skipping debuginfo installation" msgstr "డీబగ్సమాచార సంస్థాపనను దాటవేస్తోంది" -#: lib/Plugins/KerneloopsReporter.cpp:101 +#: ../lib/Plugins/KerneloopsReporter.cpp:102 msgid "Creating and submitting a report..." msgstr "నివేదికను సృష్టించుచున్నది మరియు అప్పజెప్పుచున్నది..." -#: lib/Plugins/Logger.cpp:58 lib/Plugins/Mailx.cpp:123 +#: ../lib/Plugins/Logger.cpp:65 ../lib/Plugins/Mailx.cpp:124 msgid "Creating a report..." msgstr "నివేదికను సృష్టించుచున్నది..." -#: lib/Plugins/RunApp.cpp:62 +#: ../lib/Plugins/RunApp.cpp:64 msgid "Executing RunApp plugin..." msgstr "RunApp ప్లగిన్ నిర్వర్తించుచున్నది..." -#: lib/Plugins/FileTransfer.cpp:60 lib/Plugins/FileTransfer.cpp:355 +#: ../lib/Plugins/FileTransfer.cpp:63 ../lib/Plugins/FileTransfer.cpp:384 msgid "FileTransfer: URL not specified" msgstr "దస్త్రబదలీకరణ: URL తెలుపబడలేదు" -#: lib/Plugins/FileTransfer.cpp:77 +#: ../lib/Plugins/FileTransfer.cpp:67 #, c-format -msgid "Sending archive %s via %s" -msgstr "ఆర్చివ్ %sను %s ద్వారా పంపుచున్నది" +msgid "Sending archive %s to %s" +msgstr "ఆర్చివ్ %sను %s కు పంపుచున్నది" -#: lib/Plugins/FileTransfer.cpp:284 +#: ../lib/Plugins/FileTransfer.cpp:309 msgid "File Transfer: Creating a report..." msgstr "దస్త్ర బదిలీకరణ: నివేదికను సృష్టించుచున్నది..." -#: lib/Plugins/FileTransfer.cpp:305 lib/Plugins/FileTransfer.cpp:334 -msgid "CFileTransfer::Run(): Cannot create and send an archive: " -msgstr "CFileTransfer::Run(): ఆర్చివును సృష్టించలేదు మరియు పంపలేదు: " +#: ../lib/Plugins/FileTransfer.cpp:334 +#, c-format +msgid "Can't create and send an archive: %s" +msgstr "ఆర్చివును సృష్టించలేదు మరియు పంపలేదు: %s" + +#: ../lib/Plugins/FileTransfer.cpp:359 +#, c-format +msgid "Can't create and send an archive %s" +msgstr "ఆర్చివు %sను సృష్టించలేదు మరియు పంపలేదు" -#: lib/Plugins/KerneloopsScanner.cpp:79 +#: ../lib/Plugins/KerneloopsScanner.cpp:84 msgid "Creating kernel oops crash reports..." msgstr "కెర్నల్ oops క్రాష్ నివేదికలను సృష్టించుచున్నది..." -#: lib/Plugins/Mailx.cpp:109 +#: ../lib/Plugins/Mailx.cpp:109 msgid "Sending an email..." msgstr "ఈమెయిల్ పంపుచున్నది..." -#: lib/Plugins/SOSreport.cpp:113 +#: ../lib/Plugins/SOSreport.cpp:100 msgid "Executing SOSreport plugin..." msgstr "SOSreport ప్లగిన్ నిర్వర్తించుచున్నది..." -#: lib/Plugins/SOSreport.cpp:135 -msgid "running sosreport: " -msgstr "sosreport నడుపుచున్నది: " +#: ../lib/Plugins/SOSreport.cpp:122 +#, c-format +msgid "running sosreport: %s" +msgstr "sosreport నడుపుచున్నది: %s" -#: lib/Plugins/SOSreport.cpp:150 +#: ../lib/Plugins/SOSreport.cpp:137 msgid "done running sosreport" msgstr "sosreport నడుపుట అయినది" + diff --git a/src/CLI/CLI.cpp b/src/CLI/CLI.cpp index edc8df00..149e9364 100644 --- a/src/CLI/CLI.cpp +++ b/src/CLI/CLI.cpp @@ -17,7 +17,6 @@ */ #include <getopt.h> #include "ABRTException.h" -#include "ABRTSocket.h" #include "abrtlib.h" #include "abrt_dbus.h" #include "DBusCommon.h" diff --git a/src/CLI/Makefile.am b/src/CLI/Makefile.am index dbeb1c38..e84d426a 100644 --- a/src/CLI/Makefile.am +++ b/src/CLI/Makefile.am @@ -1,15 +1,11 @@ bin_PROGRAMS = abrt-cli +# removed: ABRTSocket.h ABRTSocket.cpp abrt_cli_SOURCES = \ CLI.cpp \ - ABRTSocket.h \ - ABRTSocket.cpp \ - run-command.h \ - run-command.cpp \ - report.h \ - report.cpp \ - dbus.h \ - dbus.cpp + run-command.h run-command.cpp \ + report.h report.cpp \ + dbus.h dbus.cpp abrt_cli_CPPFLAGS = \ -I$(srcdir)/../../inc \ diff --git a/src/Hooks/CCpp.cpp b/src/Hooks/CCpp.cpp index 0f95d05b..81cd77a3 100644 --- a/src/Hooks/CCpp.cpp +++ b/src/Hooks/CCpp.cpp @@ -164,22 +164,20 @@ int main(int argc, char** argv) try { - char* executable; - char* cmdline; - executable = get_executable(pid); - cmdline = get_cmdline(pid); - if (executable == NULL || cmdline == NULL) + char* executable = get_executable(pid); + if (executable == NULL) { - error_msg_and_die("can not get proc info for pid %u", (int)pid); + error_msg_and_die("can't read /proc/%u/exe link", (int)pid); } if (strstr(executable, "/abrt")) { /* free(executable); - why bother? */ - /* free(cmdline); */ error_msg_and_die("pid %u is '%s', not dumping it to avoid abrt recursion", (int)pid, executable); } + char* cmdline = get_cmdline(pid); /* never NULL */ + char path[PATH_MAX]; snprintf(path, sizeof(path), "%s/ccpp-%ld-%u", dddir, (long)time(NULL), (int)pid); @@ -205,19 +203,19 @@ int main(int argc, char** argv) dd.Close(); perror_msg_and_die("can't open '%s'", path); } - if (copyfd_eof(STDIN_FILENO, fd) < 0) + off_t size = copyfd_eof(STDIN_FILENO, fd); + if (size < 0 || close(fd) != 0) { - /* close(fd); - why bother? */ + unlink(path); dd.Delete(); dd.Close(); /* copyfd_eof logs the error including errno string, * but it does not log file name */ error_msg_and_die("error saving coredump to %s", path); } - /* close(fd); - why bother? */ - /* free(executable); */ + /* free(executable); - why bother? */ /* free(cmdline); */ - log("saved core dump of pid %u to %s", (int)pid, path); + log("saved core dump of pid %u to %s (%llu bytes)", (int)pid, path, (long long)size); } catch (CABRTException& e) { |